export type DirectModelPolicy = "forbidden" | "breakGlassOnly" | "allowed"; export type ModelFallbackTrigger = "nodeSlotMissing" | "nodeModelInvalid" | "nodeModelUnavailable" | "nodeModelUnsupported" | "nodeProviderNotConfigured" | "nodeModelRateLimited" | "nodeModelTransientFailure"; export interface ModelFallbackPolicy { enabled: boolean; owner: "executor" | "invocationLayer"; slots?: Array<"preActionModel" | "skillModel" | "postActionModel" | "finalizerModel">; allowedTriggers: ModelFallbackTrigger[]; maxAttemptsPerSlot?: number; } export interface TracePolicy { [key: string]: unknown; } export interface DataPolicy { storeFullRuntimeInputInPlan: false; allowInputPreview?: boolean; maxInputPreviewChars?: number; useDataRefsForLargeValues: boolean; redactionProfile?: string; } export interface PlanPolicies { directModelPolicy: DirectModelPolicy; fallbackPolicy: ModelFallbackPolicy; tracePolicy: TracePolicy; dataPolicy: DataPolicy; } //# sourceMappingURL=plan-policies.d.ts.map