export type AskPostFn = (url: string, body: unknown, headers: Record) => Promise<{ status: number; body: any; }>; export interface HookCliOptions { registryDir?: string; templateDir?: string; hooksDir?: string; readStdin?: () => string; askPost?: AskPostFn; } export interface HookCliResult { exitCode: number; stdout: string; stderr: string; } export declare function runHookCli(argv: string[], cliOptions?: HookCliOptions): Promise; export declare function main(argv?: string[]): Promise;