export declare function useGitStatus(): import("@tanstack/react-query").UseQueryResult<NoInfer<import("..").GitStatusResponse>, Error>;
export declare function useGitDiff(file: string | null, staged?: boolean): import("@tanstack/react-query").UseQueryResult<NoInfer<import("..").GitDiffResponse>, Error>;
export declare function useGitBranch(): import("@tanstack/react-query").UseQueryResult<NoInfer<import("..").GitBranchInfo>, Error>;
export declare function useGenerateCommitMessage(sessionId?: string | null): import("@tanstack/react-query").UseMutationResult<import("..").GitGenerateCommitMessageResponse, Error, void, unknown>;
export declare function useStageFiles(): import("@tanstack/react-query").UseMutationResult<import("..").GitStageResponse, Error, string[], unknown>;
export declare function useUnstageFiles(): import("@tanstack/react-query").UseMutationResult<import("..").GitUnstageResponse, Error, string[], unknown>;
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<import("..").GitCommitResponse, Error, string, unknown>;
export declare function usePushCommits(): import("@tanstack/react-query").UseMutationResult<import("..").GitPushResponse, Error, void, unknown>;
export declare function usePullChanges(): import("@tanstack/react-query").UseMutationResult<import("..").GitPullResponse, Error, void, unknown>;
export declare function useGitRebaseAction(): import("@tanstack/react-query").UseMutationResult<import("..").GitRebaseActionResponse, Error, "abort" | "continue" | "skip", unknown>;
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<NoInfer<import("..").GitRemoteInfo[]>, Error>;
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<NoInfer<import("..").GitBranchListResponse>, Error>;
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