import type { PendingRuntimeParentAction, RuntimeDelegationSessionSummary, RuntimeExecutionAdapter, RuntimeParentActionEligibility, RuntimeParentActionSafetyState } from "./types.js"; export interface RuntimeParentActionEligibilityInput { action: RuntimeParentActionEligibilityCandidate; adapter?: RuntimeExecutionAdapter | undefined; runtimeFilter?: string | undefined; session?: RuntimeDelegationSessionSummary | undefined; safetyState?: RuntimeParentActionSafetyState; isLatestAction?: boolean; capacity?: RuntimeParentActionEligibilityCapacity | undefined; } export interface RuntimeParentActionEligibilityCapacity { status: "available" | "reserved" | "queued"; activeSessions: number; maxConcurrentDelegates: number; activeTaskSessions: number; maxSpawnsPerTask: number; reason?: string; } export type RuntimeParentActionEligibilityCandidate = Omit & Partial>; export declare function evaluateRuntimeParentActionEligibility({ action, adapter, runtimeFilter, session, safetyState, isLatestAction, capacity, }: RuntimeParentActionEligibilityInput): RuntimeParentActionEligibility; export declare function runtimeParentActionLegacyRationale(eligibility: RuntimeParentActionEligibility): string;