export declare const HOOK_MARKER_START = "# >>> oat pre-commit hook >>>";
export declare const HOOK_MARKER_END = "# <<< oat pre-commit hook <<<";
export declare const HOOK_DRIFT_WARNING = "oat: managed provider views are out of sync - run 'oat sync --scope project'";
export declare const HOOK_STRAY_INFO = "oat: unmanaged provider files detected - run 'oat status --scope project' to review";
export declare const REPO_GITHOOKS_PATH = ".githooks";
export type HookStatus = 'in_sync' | 'managed_drift' | 'stray_only';
export interface HookInstallInfo {
    hookPath: string;
    suggestedHooksPath: string | null;
    suggestedHookPath: string | null;
}
interface RunHookCheckOptions {
    runStatusCommand?: (cwd: string) => Promise<HookStatus>;
    warn?: (message: string) => void;
    info?: (message: string) => void;
}
export declare function getHookInstallInfo(projectRoot: string): Promise<HookInstallInfo>;
export declare function configureLocalHooksPath(projectRoot: string, hooksPath: string): Promise<void>;
export declare function isHookInstalled(projectRoot: string): Promise<boolean>;
export declare function installHook(projectRoot: string): Promise<string>;
export declare function uninstallHook(projectRoot: string): Promise<void>;
export declare function runHookCheck(cwd: string, options?: RunHookCheckOptions): Promise<{
    status: HookStatus;
}>;
export {};
//# sourceMappingURL=hook.d.ts.map