export interface ManagedTurnListRuntimeActionFacts { readonly terminalBridgeReady: boolean; readonly managedApprovalPending: boolean; readonly renewEligible: boolean; readonly retryCallbackEligible: boolean; readonly retrySubmissionCandidate: boolean; } export interface ManagedTurnListActionFacts extends ManagedTurnListRuntimeActionFacts { readonly status: unknown; readonly agent: unknown; readonly terminalBridgeAdvertised: boolean; readonly approvalState?: Readonly>; readonly orphanedTerminalDispatch?: Readonly>; } export interface ManagedTurnApprovalChoiceDecision { readonly decision: "approve_once" | "reject"; readonly label?: string; } export type ManagedTurnApprovalActionDecision = { readonly available: false; } | { readonly available: true; readonly choices: readonly ManagedTurnApprovalChoiceDecision[]; }; export type ManagedTurnCloseActionDecision = { readonly available: false; } | { readonly available: true; readonly expectedMessageId?: string; readonly expectedTransitionId?: string; }; export interface ManagedTurnListActionDecision { readonly status: true; readonly respond: boolean; readonly approval: ManagedTurnApprovalActionDecision; readonly cancel: boolean; readonly renew: boolean; readonly retryCallback: boolean; readonly retrySubmission: boolean; readonly close: ManagedTurnCloseActionDecision; } /** * Decide managed-Turn action availability from an already-sampled projection. * This policy performs no Store/terminal reads, mints no authority, and emits no * public JSON. Mutation execution continues to revalidate fresh authority. */ export declare function decideManagedTurnListActions(facts: ManagedTurnListActionFacts): ManagedTurnListActionDecision;