import type { ResolvedEntry } from "./stream.js"; import type { RouterOrderingToken } from "./types.js"; /** * A candidate entry normalized to a single internal shape, regardless of which * of the three accepted `ProviderEntry` forms the user wrote. */ import { RouterAttemptObservability } from "./router-attempt-observability.js"; export declare class RouterAttemptAdmission extends RouterAttemptObservability { protected releaseCandidateProbe(candidate: ResolvedEntry): void; protected releaseCandidateOwnership(candidate: ResolvedEntry): void; protected prepareCandidate(candidate: ResolvedEntry): boolean; protected acceptAdmission(candidate: ResolvedEntry, inFlight: number | undefined, selectedAt: RouterOrderingToken, phase: "generate" | "stream-open"): inFlight is number; protected admitCandidate(candidate: ResolvedEntry, isLast: boolean, signal: AbortSignal | undefined, deadline: number | undefined, selectedAt: RouterOrderingToken, phase: "generate" | "stream-open"): Promise<{ capacitySkipped: boolean; healthSkipped: boolean; inFlight?: number; }>; }