import type { FileSelectionContext } from '../lib/fileSelectionContext';
export declare const NEW_SESSION_FILE_SELECTIONS_KEY = "__new-session__";
interface FileSelectionState {
    activeSelection: FileSelectionContext | null;
    pendingSelections: Map<string, FileSelectionContext[]>;
    setActiveSelection: (selection: FileSelectionContext | null) => void;
    clearActiveSelection: () => void;
    attachSelectionToSession: (sessionId: string, selection: FileSelectionContext) => void;
    removeSelectionFromSession: (sessionId: string, selectionId: string) => void;
    getSelections: (sessionId: string) => FileSelectionContext[];
    clearSelections: (sessionId: string) => void;
    consumeSelections: (sessionId: string) => FileSelectionContext[];
}
export declare const useFileSelectionStore: import("zustand").UseBoundStore<import("zustand").StoreApi<FileSelectionState>>;
export {};
//# sourceMappingURL=fileSelectionStore.d.ts.map