import { type PublishedPressure } from "../resources/status.js"; import { type EnsureSupervisorResult, type SupervisorFindings, type SupervisorStatus } from "../supervisor/index.js"; import type { WorkflowDiagnosticAdmissionObservation } from "./types.js"; export interface WorkflowDiagnosticAdmissionRuntime { now: () => Date; wait: (milliseconds: number) => Promise; registerConsumer: (coordRoot: string, input: { id: string; pid?: number; }) => unknown; unregisterConsumer: (coordRoot: string, id: string) => void; ensureSupervisor: (coordRoot: string) => Promise; readStatus: (coordRoot: string, nowMs?: number) => SupervisorStatus; readFindings: (coordRoot: string) => SupervisorFindings | undefined; /** The observer's published assessment. Admission never computes one itself. */ readPressure: (coordRoot: string, nowMs?: number) => PublishedPressure; } export interface ObserveWorkflowDiagnosticAdmissionInput { coordRoot: string; runId: string; freshCycleWaitMs?: number; runtime?: Partial; } export declare function observeWorkflowDiagnosticAdmission(input: ObserveWorkflowDiagnosticAdmissionInput): Promise; export declare function failedWorkflowDiagnosticAdmissionObservation(error: unknown, requestedAt: Date, observedAt?: Date): WorkflowDiagnosticAdmissionObservation; //# sourceMappingURL=admission.d.ts.map