export declare function findGitRoot(): string; export declare function getCurrentBranch(): string; export declare function getScopeFromBranch(): string | null; export declare function getLastCommitMessage(): string; export declare function setupGitHook(): Promise; export declare function removeGitHook(): Promise; export declare function executeGitAdd(files?: string[]): void; export declare function executeGitCommit(message: string): Promise; export declare function executeGitAmend(message: string): Promise; export declare function executeGitPush(): Promise; export declare function executeFullGitWorkflow(fullCommitMessage: string, files?: string[]): Promise; export declare function checkWorkingDirectory(): { hasChanges: boolean; hasStagedFiles: boolean; }; export declare function getGitStatus(): string; export interface ChangedFile { path: string; status: "modified" | "added" | "deleted" | "renamed" | "untracked"; staged: boolean; } export declare function getChangedFiles(): ChangedFile[]; export declare function getDiffNumstat(): Map; export declare function getRecentScopes(limit?: number): string[]; export declare function getLastCommitInfo(): { hash: string; branch: string; subject: string; };