export type CommitSelectionResult = 'committed' | 'already-selected' | 'preview' | 'moved' | 'empty' | 'stale' | 'already-finalized'; export interface TransactionState { readonly transactionId: number; readonly path: string[]; moved: boolean; finalized: boolean; } export interface StationarySelectionCoordinator { readonly trackerRef: { current: TransactionState | null; }; beginTransaction(): number; recordNode(nodeId: string, generation: number): void; commitSelection(isEditMode: boolean, selectedNodeId: string | null, selectNode: (id: string | null) => void, generation: number): CommitSelectionResult; clearTransaction(): void; clearTransaction(generation: number): void; markMoved(generation: number): void; getTransaction(): TransactionState | null; } export declare function createStationarySelectionCoordinator(): StationarySelectionCoordinator; //# sourceMappingURL=stationarySelectionCoordinator.d.ts.map