/**
 * 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<void>;
    /**
     * Install pre-push hook
     */
    installPrePushHook(options?: HookInstallOptions): Promise<void>;
    /**
     * Uninstall hooks
     */
    uninstallHooks(projectRoot: string): Promise<void>;
    /**
     * Check if hook is installed
     */
    isInstalled(hookType: HookType): boolean;
    /**
     * Get hook content
     */
    getHookContent(hookType: HookType): Promise<string | null>;
    /**
     * Verify git repository
     */
    isGitRepository(): boolean;
    private installHook;
    private generatePreCommitHook;
    private generatePrePushHook;
    private removeFile;
    /**
     * List all installed hooks
     */
    listInstalledHooks(): Promise<HookType[]>;
    /**
     * Validate hook installation
     */
    validateHook(hookType: HookType): Promise<{
        valid: boolean;
        error?: string;
    }>;
}
//# sourceMappingURL=git-hooks.d.ts.map