| Server IP : 13.235.167.51 / Your IP : 216.73.217.116 Web Server : Apache System : Linux machinox-server 6.17.0-1013-aws #13~24.04.1-Ubuntu SMP Fri Apr 24 21:36:58 UTC 2026 aarch64 User : root ( 0) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/control.machinox.in/node_modules/quill/core/ |
Upload File : |
import Emitter from './emitter.js';
import type { EmitterSource } from './emitter.js';
import type Cursor from '../blots/cursor.js';
import type Scroll from '../blots/scroll.js';
type NativeRange = AbstractRange;
interface NormalizedRange {
start: {
node: NativeRange['startContainer'];
offset: NativeRange['startOffset'];
};
end: {
node: NativeRange['endContainer'];
offset: NativeRange['endOffset'];
};
native: NativeRange;
}
export interface Bounds {
bottom: number;
height: number;
left: number;
right: number;
top: number;
width: number;
}
export declare class Range {
index: number;
length: number;
constructor(index: number, length?: number);
}
declare class Selection {
scroll: Scroll;
emitter: Emitter;
composing: boolean;
mouseDown: boolean;
root: HTMLElement;
cursor: Cursor;
savedRange: Range;
lastRange: Range | null;
lastNative: NormalizedRange | null;
constructor(scroll: Scroll, emitter: Emitter);
handleComposition(): void;
handleDragging(): void;
focus(): void;
format(format: string, value: unknown): void;
getBounds(index: number, length?: number): DOMRect | {
bottom: number;
height: number;
left: number;
right: number;
top: number;
width: number;
} | null;
getNativeRange(): NormalizedRange | null;
getRange(): [Range, NormalizedRange] | [null, null];
hasFocus(): boolean;
normalizedToRange(range: NormalizedRange): Range;
normalizeNative(nativeRange: NativeRange): {
start: {
node: Node;
offset: number;
};
end: {
node: Node;
offset: number;
};
native: AbstractRange;
} | null;
rangeToNative(range: Range): [Node | null, number, Node | null, number];
setNativeRange(startNode: Node | null, startOffset?: number, endNode?: Node | null, endOffset?: number | undefined, force?: boolean): void;
setRange(range: Range | null, force: boolean, source?: EmitterSource): void;
setRange(range: Range | null, source?: EmitterSource): void;
update(source?: EmitterSource): void;
}
export default Selection;