export interface CursorStore { actions: Set; data: Record; meta: Record; } type ActionHandler = (action: string) => unknown; export default class Cursor { store: CursorStore; actions: Set; data: Record; meta: Record; static create(...args: {}[]): Cursor; constructor(...args: {}[]); updateStore(update: (store: CursorStore) => CursorStore): Cursor; hasAction(action: string): boolean; addAction(action: string): Cursor; removeAction(action: string): Cursor; setActions(actions: Iterable): Cursor; mergeActions(actions: Set): Cursor; getActionHandlers(handler: ActionHandler): void; setData(data: Record): Cursor; mergeData(data: Record): Cursor; wrapData(data: Record): Cursor; unwrapData(): [CursorStore['data'], Cursor]; clearData(): Cursor; setMeta(meta: Record): Cursor; mergeMeta(meta: Record): Cursor; } export declare const CURSOR_COMPATIBILITY_SYMBOL: unique symbol; export {};