interface GitState {
    isExpanded: boolean;
    activeSessionId: string | null;
    selectedFile: string | null;
    selectedFileStaged: boolean;
    isDiffOpen: boolean;
    isCommitModalOpen: boolean;
    commitSessionId: string | null;
    wasSessionListCollapsed: boolean;
    toggleSidebar: () => void;
    expandSidebar: () => void;
    collapseSidebar: () => void;
    openDiff: (file: string, staged: boolean) => void;
    closeDiff: () => void;
    switchFile: (file: string, staged: boolean) => void;
    openCommitModal: () => void;
    openCommitModalForSession: (sessionId: string) => void;
    closeCommitModal: () => void;
    setActiveSessionId: (sessionId: string | null) => void;
    setSessionListCollapsed: (collapsed: boolean) => void;
}
export declare const useGitStore: import("zustand").UseBoundStore<import("zustand").StoreApi<GitState>>;
export {};
//# sourceMappingURL=gitStore.d.ts.map