1 | import { ExtendedType, Operation, Path, Point, PointEntry } from '..';
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | export interface BaseRange {
|
8 | anchor: Point;
|
9 | focus: Point;
|
10 | }
|
11 | export declare type Range = ExtendedType<'Range', BaseRange>;
|
12 | export interface RangeInterface {
|
13 | edges: (range: Range, options?: {
|
14 | reverse?: boolean;
|
15 | }) => [Point, Point];
|
16 | end: (range: Range) => Point;
|
17 | equals: (range: Range, another: Range) => boolean;
|
18 | includes: (range: Range, target: Path | Point | Range) => boolean;
|
19 | intersection: (range: Range, another: Range) => Range | null;
|
20 | isBackward: (range: Range) => boolean;
|
21 | isCollapsed: (range: Range) => boolean;
|
22 | isExpanded: (range: Range) => boolean;
|
23 | isForward: (range: Range) => boolean;
|
24 | isRange: (value: any) => value is Range;
|
25 | points: (range: Range) => Generator<PointEntry, void, undefined>;
|
26 | start: (range: Range) => Point;
|
27 | transform: (range: Range, op: Operation, options?: {
|
28 | affinity?: 'forward' | 'backward' | 'outward' | 'inward' | null;
|
29 | }) => Range | null;
|
30 | }
|
31 | export declare const Range: RangeInterface;
|
32 |
|
\ | No newline at end of file |