import { type HookExecutionReceipt, type HookExecutor, type HookInvocation, type HookOutcome, type ProjectHookBinding } from '@cleocode/contracts/project-hooks.js'; /** Execute activated definitions in source order; internal faults always allow locally. */ export declare function executeProjectHooks(invocation: HookInvocation, id?: string, activationRoot?: string, signal?: AbortSignal): Promise; /** Contracts port for worktree and other consumers; no internal registry coupling. */ export declare const projectHookExecutor: HookExecutor; /** Bind worktree inheritance to an explicitly activated source checkout. */ export declare function createProjectHookExecutor(activationRoot: string): HookExecutor; /** * Read a bounded redacted execution record, validating its shape and optional binding. * @param cwd - Active checkout whose private receipts are inspected. * @param binding - Select a retained source/event result; omitted reads the overall latest result. * @returns The matching record, or undefined when absent, malformed or mismatched. */ export declare function readLastProjectHookExecution(cwd: string, binding?: ProjectHookBinding): Promise; //# sourceMappingURL=project-runner.d.ts.map