import type { HookSpec } from "../plugins/types.js";
export interface HookEnv {
    TOOL_NAME?: string;
    TOOL_INPUT?: string;
    TOOL_RESULT?: string;
    TOOL_ERROR?: string;
    USER_PROMPT?: string;
    SESSION_ID?: string;
    CLAUDE_PROJECT_DIR?: string;
    LISA_HOME?: string;
}
export interface HookOutput {
    exitCode: number;
    stdout: string;
    stderr: string;
}
export declare function runHook(hook: HookSpec, env: HookEnv, cwd: string): Promise<HookOutput>;
export interface HookFireResult {
    blocked: string[];
    rewriteResult?: string;
}
export declare function fireHooks(event: HookSpec["event"], hooks: HookSpec[], env: HookEnv, cwd: string): Promise<HookFireResult>;
//# sourceMappingURL=runner.d.ts.map