/** * Git Hook Installer * * Installs and manages git pre-commit and pre-push hooks for AIWG validation. */ export type HookType = 'pre-commit' | 'pre-push'; export interface HookInstallOptions { force?: boolean; append?: boolean; configPath?: string; } /** * Git Hook Installer */ export declare class GitHookInstaller { private projectRoot; private hooksDir; constructor(projectRoot: string); /** * Install pre-commit hook */ installPreCommitHook(options?: HookInstallOptions): Promise; /** * Install pre-push hook */ installPrePushHook(options?: HookInstallOptions): Promise; /** * Uninstall hooks */ uninstallHooks(projectRoot: string): Promise; /** * Check if hook is installed */ isInstalled(hookType: HookType): boolean; /** * Get hook content */ getHookContent(hookType: HookType): Promise; /** * Verify git repository */ isGitRepository(): boolean; private installHook; private generatePreCommitHook; private generatePrePushHook; private removeFile; /** * List all installed hooks */ listInstalledHooks(): Promise; /** * Validate hook installation */ validateHook(hookType: HookType): Promise<{ valid: boolean; error?: string; }>; } //# sourceMappingURL=git-hooks.d.ts.map