1 | import { LeafBlot, ScrollBlot } from 'parchment';
|
2 | import type { Blot, Registry } from 'parchment';
|
3 | import Delta from 'quill-delta';
|
4 | import Emitter from '../core/emitter.js';
|
5 | import type { EmitterSource } from '../core/emitter.js';
|
6 | import Block, { BlockEmbed } from './block.js';
|
7 | import Container from './container.js';
|
8 | declare class Scroll extends ScrollBlot {
|
9 | static blotName: string;
|
10 | static className: string;
|
11 | static tagName: string;
|
12 | static defaultChild: typeof Block;
|
13 | static allowedChildren: (typeof Block | typeof BlockEmbed | typeof Container)[];
|
14 | emitter: Emitter;
|
15 | batch: false | MutationRecord[];
|
16 | constructor(registry: Registry, domNode: HTMLDivElement, { emitter }: {
|
17 | emitter: Emitter;
|
18 | });
|
19 | batchStart(): void;
|
20 | batchEnd(): void;
|
21 | emitMount(blot: Blot): void;
|
22 | emitUnmount(blot: Blot): void;
|
23 | emitEmbedUpdate(blot: Blot, change: unknown): void;
|
24 | deleteAt(index: number, length: number): void;
|
25 | enable(enabled?: boolean): void;
|
26 | formatAt(index: number, length: number, format: string, value: unknown): void;
|
27 | insertAt(index: number, value: string, def?: unknown): void;
|
28 | insertBefore(blot: Blot, ref?: Blot | null): void;
|
29 | insertContents(index: number, delta: Delta): void;
|
30 | isEnabled(): boolean;
|
31 | leaf(index: number): [LeafBlot | null, number];
|
32 | line(index: number): [Block | BlockEmbed | null, number];
|
33 | lines(index?: number, length?: number): (Block | BlockEmbed)[];
|
34 | optimize(context?: {
|
35 | [key: string]: any;
|
36 | }): void;
|
37 | optimize(mutations?: MutationRecord[], context?: {
|
38 | [key: string]: any;
|
39 | }): void;
|
40 | path(index: number): [Blot, number][];
|
41 | remove(): void;
|
42 | update(source?: EmitterSource): void;
|
43 | update(mutations?: MutationRecord[]): void;
|
44 | updateEmbedAt(index: number, key: string, change: unknown): void;
|
45 | protected handleDragStart(event: DragEvent): void;
|
46 | private deltaToRenderBlocks;
|
47 | private createBlock;
|
48 | }
|
49 | export default Scroll;
|