import type { CheckRunnerExecutionContextV2, CompiledCheckV2, RawCommandExecutionV2, WorkspaceManifestV2 } from "./long-task-delivery-types.js"; export interface PreparedExecutionObservationGroupV2 { readonly execution_root: string; readonly runner_context: CheckRunnerExecutionContextV2; finalize(raw: RawCommandExecutionV2): Promise; dispose(): Promise; } /** * Freezes every selected Raw Execution group's observation inputs before the * caller is allowed to start any runner. Keeping this as one owner prevents a * prior execution from priming a later group's supposedly pre-run carrier. */ export declare function prepareExecutionObservationUniverse(input: { groups: readonly (readonly CompiledCheckV2[])[]; snapshot_root: string; workspace_manifest: WorkspaceManifestV2; protected_authority_paths?: readonly string[]; }): Promise; export declare function prepareExecutionObservationGroup(input: { checks: readonly CompiledCheckV2[]; snapshot_root: string; workspace_manifest: WorkspaceManifestV2; protected_authority_paths?: readonly string[]; }): Promise;