import type { GitStatusResponse, GitDiffResponse, GitStageResponse, GitUnstageResponse, GitCommitResponse, GitGenerateCommitMessageResponse, GitBranchInfo, GitPushResponse, GitPullResponse, GitRebaseActionResponse, GitRemoteInfo, GitBranchListResponse } from '../../types/api'; export declare const gitMixin: { initGitRepo(): Promise<{ initialized: boolean; path: string; }>; getGitStatus(): Promise; getGitDiff(file: string, staged?: boolean): Promise; getGitDiffFullFile(file: string, staged?: boolean): Promise; generateCommitMessage(sessionId?: string): Promise; stageFiles(files: string[]): Promise; unstageFiles(files: string[]): Promise; restoreFiles(files: string[]): Promise<{ restored: string[]; }>; deleteFiles(files: string[]): Promise<{ deleted: string[]; }>; commitChanges(message: string, sessionId?: string | null): Promise; getGitBranch(): Promise; pushCommits(sessionId?: string | null): Promise; pullChanges(sessionId?: string | null): Promise; performRebaseAction(action: "continue" | "abort" | "skip"): Promise; getRemotes(): Promise; addRemote(name: string, url: string): Promise<{ name: string; url: string; }>; removeRemote(name: string): Promise<{ removed: string; }>; listGitBranches(): Promise; checkoutBranch(branch: string): Promise<{ branch: string; }>; createGitBranch(name: string, options?: { startPoint?: string; checkout?: boolean; }): Promise<{ branch: string; checkedOut: boolean; }>; }; //# sourceMappingURL=git.d.ts.map