import { Ancestor, Editor, Node, Operation, Range, RangeRef, Text } from 'slate'; import { Action } from '../hooks/android-input-manager/android-input-manager'; import { TextDiff } from './diff-text'; import { Key } from './key'; /** * Two weak maps that allow us rebuild a path given a node. They are populated * at render time such that after a render occurs we can always backtrack. */ export declare const NODE_TO_INDEX: WeakMap; export declare const NODE_TO_PARENT: WeakMap; /** * Weak maps that allow us to go between Slate nodes and DOM nodes. These * are used to resolve DOM event-related logic into Slate actions. */ export declare const EDITOR_TO_WINDOW: WeakMap; export declare const EDITOR_TO_ELEMENT: WeakMap; export declare const EDITOR_TO_PLACEHOLDER: WeakMap; export declare const EDITOR_TO_PLACEHOLDER_ELEMENT: WeakMap; export declare const ELEMENT_TO_NODE: WeakMap; export declare const NODE_TO_ELEMENT: WeakMap; export declare const NODE_TO_KEY: WeakMap; export declare const EDITOR_TO_KEY_TO_ELEMENT: WeakMap>; /** * Weak maps for storing editor-related state. */ export declare const IS_READ_ONLY: WeakMap; export declare const IS_FOCUSED: WeakMap; export declare const IS_COMPOSING: WeakMap; export declare const EDITOR_TO_USER_SELECTION: WeakMap; /** * Weak map for associating the context `onChange` context with the plugin. */ export declare const EDITOR_TO_ON_CHANGE: WeakMap void>; /** * Weak maps for saving pending state on composition stage. */ export declare const EDITOR_TO_SCHEDULE_FLUSH: WeakMap void>; export declare const EDITOR_TO_PENDING_INSERTION_MARKS: WeakMap | null>; export declare const EDITOR_TO_USER_MARKS: WeakMap | null>; /** * Android input handling specific weak-maps */ export declare const EDITOR_TO_PENDING_DIFFS: WeakMap; export declare const EDITOR_TO_PENDING_ACTION: WeakMap; export declare const EDITOR_TO_PENDING_SELECTION: WeakMap; export declare const EDITOR_TO_FORCE_RENDER: WeakMap void>; /** * Symbols. */ export declare const PLACEHOLDER_SYMBOL: string; export declare const MARK_PLACEHOLDER_SYMBOL: string; //# sourceMappingURL=weak-maps.d.ts.map