import type { Persistence, CursorBlob } from '../types.ts';
/** Removes the active seek cursor for a graph, returning to present state. */
export declare function clearActiveCursor(persistence: Persistence, graphName: string): Promise<void>;
/** Reads a named saved cursor from Git ref storage. */
export declare function readSavedCursor(persistence: Persistence, graphName: string, name: string): Promise<CursorBlob | null>;
/** Persists a cursor under a named saved-cursor ref. */
export declare function writeSavedCursor(persistence: Persistence, graphName: string, name: string, cursor: CursorBlob): Promise<void>;
/** Deletes a named saved cursor from Git ref storage. */
export declare function deleteSavedCursor(persistence: Persistence, graphName: string, name: string): Promise<void>;
/** Lists all saved cursors for a graph. */
export declare function listSavedCursors(persistence: Persistence, graphName: string): Promise<Array<{
    name: string;
    tick: number;
    mode?: string;
}>>;
