export declare const ALLOWED_MODEL_PREFIXES: readonly ["anthropic", "openai", "google", "x-ai"];
export declare const costModes: readonly ["free", "normal", "max", "experimental", "ask"];
export type CostMode = (typeof costModes)[number];
export declare const openaiModels: {
    readonly gpt4_1: "gpt-4.1-2025-04-14";
    readonly gpt4o: "gpt-4o-2024-11-20";
    readonly gpt4omini: "gpt-4o-mini-2024-07-18";
    readonly o3mini: "o3-mini-2025-01-31";
    readonly o3: "o3-2025-04-16";
    readonly o3pro: "o3-pro-2025-06-10";
    readonly o4mini: "o4-mini-2025-04-16";
    readonly generatePatch: "ft:gpt-4o-2024-08-06:manifold-markets:generate-patch-batch2:AKYtDIhk";
};
export type OpenAIModel = (typeof openaiModels)[keyof typeof openaiModels];
export declare const openrouterModels: {
    readonly openrouter_claude_sonnet_4_5: "anthropic/claude-sonnet-4.5";
    readonly openrouter_claude_sonnet_4: "anthropic/claude-4-sonnet-20250522";
    readonly openrouter_claude_opus_4: "anthropic/claude-opus-4.1";
    readonly openrouter_claude_3_5_haiku: "anthropic/claude-3.5-haiku-20241022";
    readonly openrouter_claude_3_5_sonnet: "anthropic/claude-3.5-sonnet-20240620";
    readonly openrouter_gpt4o: "openai/gpt-4o-2024-11-20";
    readonly openrouter_gpt5: "openai/gpt-5.1";
    readonly openrouter_gpt5_chat: "openai/gpt-5.1-chat";
    readonly openrouter_gpt4o_mini: "openai/gpt-4o-mini-2024-07-18";
    readonly openrouter_gpt4_1_nano: "openai/gpt-4.1-nano";
    readonly openrouter_o3_mini: "openai/o3-mini-2025-01-31";
    readonly openrouter_gemini2_5_pro_preview: "google/gemini-2.5-pro";
    readonly openrouter_gemini2_5_flash: "google/gemini-2.5-flash";
    readonly openrouter_gemini2_5_flash_thinking: "google/gemini-2.5-flash-preview:thinking";
    readonly openrouter_grok_4: "x-ai/grok-4-07-09";
};
export type openrouterModel = (typeof openrouterModels)[keyof typeof openrouterModels];
export declare const deepseekModels: {
    readonly deepseekChat: "deepseek-chat";
    readonly deepseekReasoner: "deepseek-reasoner";
};
export type DeepseekModel = (typeof deepseekModels)[keyof typeof deepseekModels];
export declare const finetunedVertexModels: {
    readonly ft_filepicker_003: "196166068534771712";
    readonly ft_filepicker_005: "8493203957034778624";
    readonly ft_filepicker_007: "2589952415784501248";
    readonly ft_filepicker_topk_001: "3676445825887633408";
    readonly ft_filepicker_008: "2672143108984012800";
    readonly ft_filepicker_topk_002: "1694861989844615168";
    readonly ft_filepicker_010: "3808739064941641728";
    readonly ft_filepicker_010_epoch_2: "6231675664466968576";
    readonly ft_filepicker_topk_003: "1502192368286171136";
};
export declare const finetunedVertexModelNames: Record<string, string>;
export type FinetunedVertexModel = (typeof finetunedVertexModels)[keyof typeof finetunedVertexModels];
export declare const models: {
    readonly ft_filepicker_003: "196166068534771712";
    readonly ft_filepicker_005: "8493203957034778624";
    readonly ft_filepicker_007: "2589952415784501248";
    readonly ft_filepicker_topk_001: "3676445825887633408";
    readonly ft_filepicker_008: "2672143108984012800";
    readonly ft_filepicker_topk_002: "1694861989844615168";
    readonly ft_filepicker_010: "3808739064941641728";
    readonly ft_filepicker_010_epoch_2: "6231675664466968576";
    readonly ft_filepicker_topk_003: "1502192368286171136";
    readonly openrouter_claude_sonnet_4_5: "anthropic/claude-sonnet-4.5";
    readonly openrouter_claude_sonnet_4: "anthropic/claude-4-sonnet-20250522";
    readonly openrouter_claude_opus_4: "anthropic/claude-opus-4.1";
    readonly openrouter_claude_3_5_haiku: "anthropic/claude-3.5-haiku-20241022";
    readonly openrouter_claude_3_5_sonnet: "anthropic/claude-3.5-sonnet-20240620";
    readonly openrouter_gpt4o: "openai/gpt-4o-2024-11-20";
    readonly openrouter_gpt5: "openai/gpt-5.1";
    readonly openrouter_gpt5_chat: "openai/gpt-5.1-chat";
    readonly openrouter_gpt4o_mini: "openai/gpt-4o-mini-2024-07-18";
    readonly openrouter_gpt4_1_nano: "openai/gpt-4.1-nano";
    readonly openrouter_o3_mini: "openai/o3-mini-2025-01-31";
    readonly openrouter_gemini2_5_pro_preview: "google/gemini-2.5-pro";
    readonly openrouter_gemini2_5_flash: "google/gemini-2.5-flash";
    readonly openrouter_gemini2_5_flash_thinking: "google/gemini-2.5-flash-preview:thinking";
    readonly openrouter_grok_4: "x-ai/grok-4-07-09";
    readonly deepseekChat: "deepseek-chat";
    readonly deepseekReasoner: "deepseek-reasoner";
    readonly gpt4_1: "gpt-4.1-2025-04-14";
    readonly gpt4o: "gpt-4o-2024-11-20";
    readonly gpt4omini: "gpt-4o-mini-2024-07-18";
    readonly o3mini: "o3-mini-2025-01-31";
    readonly o3: "o3-2025-04-16";
    readonly o3pro: "o3-pro-2025-06-10";
    readonly o4mini: "o4-mini-2025-04-16";
    readonly generatePatch: "ft:gpt-4o-2024-08-06:manifold-markets:generate-patch-batch2:AKYtDIhk";
};
export declare const shortModelNames: {
    'gemini-2.5-pro': "google/gemini-2.5-pro";
    'flash-2.5': "google/gemini-2.5-flash";
    'opus-4': "anthropic/claude-opus-4.1";
    'sonnet-4.5': "anthropic/claude-sonnet-4.5";
    'sonnet-4': "anthropic/claude-4-sonnet-20250522";
    'sonnet-3.7': "anthropic/claude-4-sonnet-20250522";
    'sonnet-3.6': "anthropic/claude-3.5-sonnet-20240620";
    'sonnet-3.5': "anthropic/claude-3.5-sonnet-20240620";
    'gpt-4.1': "gpt-4.1-2025-04-14";
    'o3-mini': "o3-mini-2025-01-31";
    o3: "o3-2025-04-16";
    'o4-mini': "o4-mini-2025-04-16";
    'o3-pro': "o3-pro-2025-06-10";
};
export declare const providerModelNames: {
    [x: string]: "openrouter" | "openai";
};
export type Model = (typeof models)[keyof typeof models] | (string & {});
export declare const shouldCacheModels: string[];
export declare function supportsCacheControl(model: Model): boolean;
export declare function getModelFromShortName(modelName: string | undefined): Model | undefined;
export declare const providerDomains: {
    readonly google: "google.com";
    readonly anthropic: "anthropic.com";
    readonly openai: "chatgpt.com";
    readonly deepseek: "deepseek.com";
    readonly xai: "x.ai";
};
export declare function getLogoForModel(modelName: string): string | undefined;
export declare const getModelForMode: (costMode: CostMode, operation: "agent" | "file-requests" | "check-new-files") => "anthropic/claude-3.5-haiku-20241022" | "anthropic/claude-4-sonnet-20250522" | "google/gemini-2.5-pro" | "google/gemini-2.5-flash";
