export declare const gitStatusQueryKey: () => readonly ["project", string, "git", "status"]; export declare const gitBranchQueryKey: () => readonly ["project", string, "git", "branch"]; export declare const gitRemotesQueryKey: () => readonly ["project", string, "git", "remotes"]; export declare const gitBranchesQueryKey: () => readonly ["project", string, "git", "branches"]; export declare const gitDiffQueryKey: (file: string | null, staged?: boolean) => readonly ["project", string, "git", "diff", string, boolean]; export declare function useGitStatus(): import("@tanstack/react-query").UseQueryResult; export declare function useGitDiff(file: string | null, staged?: boolean): import("@tanstack/react-query").UseQueryResult; export declare function useGitBranch(): import("@tanstack/react-query").UseQueryResult; export declare function useGenerateCommitMessage(sessionId?: string | null): import("@tanstack/react-query").UseMutationResult; export declare function useStageFiles(): import("@tanstack/react-query").UseMutationResult; export declare function useUnstageFiles(): import("@tanstack/react-query").UseMutationResult; export declare function useRestoreFiles(): import("@tanstack/react-query").UseMutationResult<{ restored: string[]; }, Error, string[], unknown>; export declare function useDeleteFiles(): import("@tanstack/react-query").UseMutationResult<{ deleted: string[]; }, Error, string[], unknown>; export declare function useCommitChanges(): import("@tanstack/react-query").UseMutationResult; export declare function usePushCommits(): import("@tanstack/react-query").UseMutationResult; export declare function usePullChanges(): import("@tanstack/react-query").UseMutationResult; export declare function useGitRebaseAction(): import("@tanstack/react-query").UseMutationResult; export declare function useGitInit(): import("@tanstack/react-query").UseMutationResult<{ initialized: boolean; path: string; }, Error, void, unknown>; export declare function useGitRemotes(): import("@tanstack/react-query").UseQueryResult; export declare function useAddRemote(): import("@tanstack/react-query").UseMutationResult<{ name: string; url: string; }, Error, { name: string; url: string; }, unknown>; export declare function useRemoveRemote(): import("@tanstack/react-query").UseMutationResult<{ removed: string; }, Error, string, unknown>; export declare function useGitBranches(enabled?: boolean): import("@tanstack/react-query").UseQueryResult; export declare function useCheckoutBranch(): import("@tanstack/react-query").UseMutationResult<{ branch: string; }, Error, string, unknown>; export declare function useCreateGitBranch(): import("@tanstack/react-query").UseMutationResult<{ branch: string; checkedOut: boolean; }, Error, { name: string; startPoint?: string; checkout?: boolean; }, unknown>; //# sourceMappingURL=useGit.d.ts.map