/**
 * Claude Model Definitions - Single Source of Truth
 * Update this file when Anthropic releases new models
 */
export declare const CLAUDE_MODELS: {
    readonly OPUS_4_1: "claude-opus-4-1-20250805";
    readonly OPUS_4: "claude-opus-4-20250514";
    readonly SONNET_4: "claude-sonnet-4-20250514";
    readonly SONNET_4_5: "claude-sonnet-4-5-20250929";
};
export declare const SUPPORTED_CLAUDE_MODELS: readonly ["claude-opus-4-1-20250805", "claude-opus-4-20250514", "claude-sonnet-4-20250514", "claude-sonnet-4-5-20250929"];
export declare const DEFAULT_CLAUDE_MODEL: "claude-sonnet-4-5-20250929";
export declare const CLAUDE_MODEL_DESCRIPTIONS: {
    readonly "claude-opus-4-1-20250805": "Claude Opus 4.1 (Most Capable & Intelligent)";
    readonly "claude-opus-4-20250514": "Claude Opus 4 (Previous Flagship)";
    readonly "claude-sonnet-4-20250514": "Claude Sonnet 4 (Balanced Performance)";
    readonly "claude-sonnet-4-5-20250929": "Claude Sonnet 4.5 (Latest Sonnet)";
};
export type ClaudeModel = (typeof SUPPORTED_CLAUDE_MODELS)[number];
/**
 * Check if a model string is a valid supported Claude model
 */
export declare function isValidClaudeModel(model: string): model is ClaudeModel;
/**
 * Get a valid Claude model, falling back to default if invalid
 */
export declare function getValidClaudeModel(model?: string): ClaudeModel;
//# sourceMappingURL=claude-models.d.ts.map