import type { ResolvedThinkingLevel } from "@gajae-code/agent-core"; export type DefaultModelSelectionRollbackStage = "durable" | "session" | "live"; export declare const DEFAULT_MODEL_SELECTION_RECOVERY_MESSAGE = "Default model selection could not be completed after durable selection."; export type DefaultModelSelectionRecovery = { readonly message: string; readonly rollback: { readonly disposition: "restored" | "partial" | "unknown"; readonly failures: readonly { readonly stage: DefaultModelSelectionRollbackStage; readonly message: string; }[]; }; }; export interface DefaultModelSelectionResult { readonly provider: string; readonly modelId: string; readonly thinkingLevel: ResolvedThinkingLevel; } export declare function parseDefaultModelSelectionRecovery(value: unknown): DefaultModelSelectionRecovery | undefined; export declare class DefaultModelSelectionRecoveryError extends Error { readonly name = "DefaultModelSelectionRecoveryError"; readonly code = "default_model_selection_recovery"; readonly recovery: DefaultModelSelectionRecovery; constructor(_message: string, recovery: DefaultModelSelectionRecovery); }