interface UseKeyboardShortcutsOptions {
    sessionIds: string[];
    activeSessionId?: string;
    gitFiles: Array<{
        path: string;
        staged: boolean;
        status?: string;
    }>;
    onSelectSession: (sessionId: string) => void;
    onNewSession: () => void;
    onStageFile?: (path: string) => void;
    onUnstageFile?: (path: string) => void;
    onRestoreFile?: (path: string) => void;
    onDeleteFile?: (path: string) => void;
    onStageAll?: () => void;
    onUnstageAll?: () => void;
    onOpenCommitModal?: () => void;
    onViewDiff?: (file: string, staged: boolean) => void;
    onReturnToInput?: () => void;
}
export declare function useKeyboardShortcuts({ sessionIds, activeSessionId, gitFiles, onSelectSession, onNewSession, onStageFile, onUnstageFile, onRestoreFile, onDeleteFile, onStageAll, onUnstageAll, onOpenCommitModal, onViewDiff, onReturnToInput, }: UseKeyboardShortcutsOptions): {
    currentFocus: "input" | "sessions" | "git";
    sessionIndex: number;
    gitFileIndex: number;
};
export {};
//# sourceMappingURL=useKeyboardShortcuts.d.ts.map