import { type CommandRule, type SpawnFn } from "@oscharko-dev/keiko-tools";
import type { WorkspaceFs, WorkspaceInfo } from "@oscharko-dev/keiko-workspace";
import { type ResourceMonitor } from "./monitor.js";
import type { VerificationPlan, VerificationReport } from "./types.js";
export interface VerificationDeps {
    readonly workspace: WorkspaceInfo;
    readonly signal?: AbortSignal | undefined;
    readonly spawn?: SpawnFn | undefined;
    readonly monitor?: ResourceMonitor | undefined;
    readonly processEnv?: NodeJS.ProcessEnv | undefined;
    readonly now?: (() => number) | undefined;
    readonly fs?: WorkspaceFs | undefined;
}
export declare const VERIFICATION_COMMAND_RULES: readonly CommandRule[];
export declare function runVerification(plan: VerificationPlan, deps: VerificationDeps): Promise<VerificationReport>;
//# sourceMappingURL=orchestrator.d.ts.map