"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GOOGLE_MODEL_CATALOG = exports.GeminiTextPricing = exports.GemmaPricing = exports.GeminiPricing = exports.GoogleEmbeddingModelsList = exports.GoogleTTSModels = exports.GoogleVideoModels = exports.GoogleImageModels = exports.GemmaTextModels = exports.GoogleLimitedModels = exports.GoogleLiveApiModels = exports.GoogleThinkingBudgetModels = exports.GoogleThinkingLevelModels = exports.GoogleTextModels = exports.GoogleEmbeddingModels = exports.GemmaModels = exports.GoogleModels = void 0;
const types_1 = require("./types");
exports.GoogleModels = {
    Gemini_31_Pro_Preview: "gemini-3.1-pro-preview",
    Gemini_31_Flash_Image_Preview: "gemini-3.1-flash-image-preview",
    Gemini_31_Flash_Lite_Preview: "gemini-3.1-flash-lite-preview",
    Gemini_31_Flash_Live_Preview: "gemini-3.1-flash-live-preview",
    Gemini_3_Flash_Preview: "gemini-3-flash-preview",
    Gemini_3_Pro_Image_Preview: "gemini-3-pro-image-preview",
    Gemini_25_Pro: "gemini-2.5-pro",
    Gemini_25_Flash: "gemini-2.5-flash",
    Gemini_25_Flash_Lite: "gemini-2.5-flash-lite",
    Gemini_25_Flash_Preview: "gemini-2.5-flash-preview-05-20",
    Gemini_25_Flash_Preview_0417: "gemini-2.5-flash-preview-04-17",
    Gemini_25_Pro_Preview: "gemini-2.5-pro-preview-05-06",
    Gemini_25_Flash_Image: "gemini-2.5-flash-image",
    Gemini_25_Flash_Image_Preview: "gemini-2.5-flash-image-preview",
    Gemini_25_Flash_Live: "gemini-2.5-flash-live-preview",
    Gemini_25_Flash_Native_Audio: "gemini-2.5-flash-native-audio-preview-12-2025",
    Gemini_25_Pro_TTS: "gemini-2.5-pro-preview-tts",
    Gemini_20_Flash: "gemini-2.0-flash",
    Gemini_20_Flash_Preview_Image_Generation: "gemini-2.0-flash-exp-image-generation",
    Gemini_20_Flash_Live: "gemini-2.0-flash-live-001",
    Gemini_15_Flash: "gemini-1.5-flash",
    Gemini_15_Flash_8B: "gemini-1.5-flash-8b",
    Gemini_15_Pro: "gemini-1.5-pro",
    Imagen_3: "imagen-4.0-generate-001",
    Imagen_4_Fast: "imagen-4.0-fast-generate-001",
    Imagen_4_Ultra: "imagen-4.0-ultra-generate-001",
    Veo_2: "veo-2.0-generate-001",
    Veo_3: "veo-3.0-generate-001",
    Veo_3_Fast: "veo-3.0-fast-generate-001",
    Veo_3_1: "veo-3.1-generate-preview",
    Veo_3_1_Fast: "veo-3.1-fast-generate-preview",
    Gemini_25_Flash_TTS: "gemini-2.5-flash-preview-tts",
    Gemini_20_Flash_TTS: "gemini-2.0-flash-preview-tts",
};
exports.GemmaModels = {
    Gemma_3_27B_It: "gemma-3-27b-it",
    Gemma_3_12B_It: "gemma-3-12b-it",
    Gemma_3_4B_It: "gemma-3-4b-it",
    Gemma_3n_E2B_It: "gemma-3n-e2b-it",
    Gemma_3n_E4B_It: "gemma-3n-e4b-it",
    Gemma_4_26B_A4B_It: "gemma-4-26b-a4b-it",
    Gemma_4_31B_It: "gemma-4-31b-it",
};
exports.GoogleEmbeddingModels = {
    Gemini_Embedding: "gemini-embedding-exp",
    Gemini_Embedding_001: "gemini-embedding-001",
};
exports.GoogleTextModels = [
    exports.GoogleModels.Gemini_31_Pro_Preview,
    exports.GoogleModels.Gemini_31_Flash_Lite_Preview,
    exports.GoogleModels.Gemini_25_Pro,
    exports.GoogleModels.Gemini_25_Flash,
    exports.GoogleModels.Gemini_25_Flash_Lite,
    exports.GoogleModels.Gemini_20_Flash,
];
exports.GoogleThinkingLevelModels = [
    exports.GoogleModels.Gemini_31_Pro_Preview,
    exports.GoogleModels.Gemini_31_Flash_Lite_Preview,
    exports.GoogleModels.Gemini_3_Flash_Preview,
];
exports.GoogleThinkingBudgetModels = [
    exports.GoogleModels.Gemini_25_Pro,
    exports.GoogleModels.Gemini_25_Flash,
    exports.GoogleModels.Gemini_25_Flash_Lite,
    exports.GoogleModels.Gemini_25_Flash_Preview,
    exports.GoogleModels.Gemini_25_Flash_Preview_0417,
    exports.GoogleModels.Gemini_25_Pro_Preview,
];
exports.GoogleLiveApiModels = [
    exports.GoogleModels.Gemini_31_Flash_Live_Preview,
    exports.GoogleModels.Gemini_25_Flash_Live,
    exports.GoogleModels.Gemini_25_Flash_Native_Audio,
    exports.GoogleModels.Gemini_20_Flash_Live,
];
exports.GoogleLimitedModels = [
    exports.GoogleModels.Gemini_3_Flash_Preview,
];
const GoogleAllDeprecatedModels = [
    exports.GoogleModels.Gemini_25_Flash_Preview,
    exports.GoogleModels.Gemini_25_Flash_Preview_0417,
    exports.GoogleModels.Gemini_25_Pro_Preview,
    exports.GoogleModels.Gemini_15_Flash,
    exports.GoogleModels.Gemini_15_Flash_8B,
    exports.GoogleModels.Gemini_15_Pro,
];
exports.GemmaTextModels = [
    exports.GemmaModels.Gemma_3_27B_It,
    exports.GemmaModels.Gemma_3_12B_It,
    exports.GemmaModels.Gemma_3_4B_It,
    exports.GemmaModels.Gemma_3n_E2B_It,
    exports.GemmaModels.Gemma_3n_E4B_It,
    exports.GemmaModels.Gemma_4_26B_A4B_It,
    exports.GemmaModels.Gemma_4_31B_It,
];
exports.GoogleImageModels = [
    exports.GoogleModels.Gemini_31_Flash_Image_Preview,
    exports.GoogleModels.Gemini_3_Pro_Image_Preview,
    exports.GoogleModels.Gemini_25_Flash_Image,
    exports.GoogleModels.Gemini_25_Flash_Image_Preview,
    exports.GoogleModels.Gemini_20_Flash_Preview_Image_Generation,
    exports.GoogleModels.Imagen_3,
    exports.GoogleModels.Imagen_4_Fast,
    exports.GoogleModels.Imagen_4_Ultra,
];
exports.GoogleVideoModels = [
    exports.GoogleModels.Veo_2,
    exports.GoogleModels.Veo_3,
    exports.GoogleModels.Veo_3_Fast,
    exports.GoogleModels.Veo_3_1,
    exports.GoogleModels.Veo_3_1_Fast,
];
exports.GoogleTTSModels = [
    exports.GoogleModels.Gemini_25_Flash_TTS,
    exports.GoogleModels.Gemini_25_Pro_TTS,
    exports.GoogleModels.Gemini_20_Flash_TTS,
];
exports.GoogleEmbeddingModelsList = [
    exports.GoogleEmbeddingModels.Gemini_Embedding,
    exports.GoogleEmbeddingModels.Gemini_Embedding_001,
];
exports.GeminiPricing = {
    [exports.GoogleModels.Gemini_31_Pro_Preview]: {
        input: 2, input_gt_200k: 4, output: 12, output_gt_200k: 18,
        context_caching: 0.2, context_caching_gt_200k: 0.4, context_caching_storage: 4.5,
    },
    [exports.GoogleModels.Gemini_31_Flash_Image_Preview]: {
        input: 0.25, output: 60.0, image_generation: 0.045, image_generation_per_1m_tokens: 60.0,
    },
    [exports.GoogleModels.Gemini_31_Flash_Lite_Preview]: {
        input: 0.25, input_audio: 0.5, output: 1.5,
        context_caching: 0.025, context_caching_audio: 0.05, context_caching_storage: 1.0,
    },
    [exports.GoogleModels.Gemini_31_Flash_Live_Preview]: {
        input: 0.75, input_audio: 3.0, output: 4.5, output_audio: 12.0,
    },
    [exports.GoogleModels.Gemini_3_Flash_Preview]: {
        input: 0.5, input_audio: 1.0, output: 3.0,
        context_caching: 0.05, context_caching_audio: 0.10, context_caching_storage: 1.0,
        limitedAvailability: true,
    },
    [exports.GoogleModels.Gemini_3_Pro_Image_Preview]: {
        input: 2, output: 12, image_generation: 0.134,
    },
    [exports.GoogleModels.Gemini_25_Pro]: {
        input: 1.25, input_gt_200k: 2.5, output: 10.0, output_gt_200k: 15.0,
        context_caching: 0.125, context_caching_gt_200k: 0.25, context_caching_storage: 4.5,
    },
    [exports.GoogleModels.Gemini_25_Flash]: {
        input: 0.3, input_audio: 1.0, output: 2.5,
        context_caching: 0.03, context_caching_audio: 0.1, context_caching_storage: 1.0,
    },
    [exports.GoogleModels.Gemini_25_Flash_Lite]: {
        input: 0.1, input_audio: 0.3, output: 0.4,
        context_caching: 0.01, context_caching_audio: 0.03, context_caching_storage: 1.0,
    },
    [exports.GoogleModels.Gemini_25_Flash_Preview_0417]: { input: 0.15, output: 0.60, context_caching: 0.0375, deprecated: true, deprecationDate: "2025-11-18", replacedBy: exports.GoogleModels.Gemini_3_Flash_Preview },
    [exports.GoogleModels.Gemini_25_Flash_Preview]: {
        input: 0.15, input_audio: 0.5, output: 0.60, context_caching: 0.0375, deprecated: true, deprecationDate: "2025-11-18", replacedBy: exports.GoogleModels.Gemini_3_Flash_Preview,
    },
    [exports.GoogleModels.Gemini_25_Pro_Preview]: {
        input: 1.25, input_gt_200k: 2.5, output: 10.0, output_gt_200k: 15.0,
        context_caching: 0.125, context_caching_gt_200k: 0.25, context_caching_storage: 4.5,
        deprecated: true, deprecationDate: "2025-12-02", replacedBy: exports.GoogleModels.Gemini_31_Pro_Preview,
    },
    [exports.GoogleModels.Gemini_25_Flash_Image]: {
        input: 0.3, output: 30.0, image_generation: 0.039, image_generation_per_1m_tokens: 30.0,
    },
    [exports.GoogleModels.Gemini_25_Flash_Image_Preview]: {
        input: 0.3, output: 30.0, image_generation: 0.039, image_generation_per_1m_tokens: 30.0,
    },
    [exports.GoogleModels.Gemini_25_Flash_Live]: { input: 0.5, input_audio: 3.0, output: 2.0, output_audio: 12.0 },
    [exports.GoogleModels.Gemini_25_Flash_Native_Audio]: { input: 0.5, input_audio: 3.0, output: 2.0, output_audio: 12.0 },
    [exports.GoogleModels.Gemini_25_Flash_TTS]: { input: 0.5, output_audio: 10.0, output: 10.0 },
    [exports.GoogleModels.Gemini_25_Pro_TTS]: { input: 1.0, output_audio: 20.0, output: 20.0 },
    [exports.GoogleModels.Gemini_20_Flash_TTS]: { input: 0.1, output_audio: 4.0, output: 4.0 },
    [exports.GoogleModels.Gemini_20_Flash]: {
        input: 0.1, input_audio: 0.7, output: 0.4,
        context_caching: 0.025, context_caching_audio: 0.175, context_caching_storage: 1.0,
    },
    [exports.GoogleModels.Gemini_20_Flash_Preview_Image_Generation]: { input: 0.1, output: 0.4, image_generation: 0.039 },
    [exports.GoogleModels.Gemini_20_Flash_Live]: { input: 0.1, output: 0.4 },
    [exports.GoogleModels.Gemini_15_Flash]: { input: 0.075, output: 0.3, context_caching: 0.01875, deprecated: true },
    [exports.GoogleModels.Gemini_15_Flash_8B]: { input: 0.0375, output: 0.15, context_caching: 0.01, deprecated: true },
    [exports.GoogleModels.Gemini_15_Pro]: { input: 1.25, output: 5.0, context_caching: 0.3125, deprecated: true },
    [exports.GoogleModels.Imagen_3]: { image_generation: 0.04 },
    [exports.GoogleModels.Imagen_4_Fast]: { image_generation: 0.02 },
    [exports.GoogleModels.Imagen_4_Ultra]: { image_generation: 0.06 },
    [exports.GoogleModels.Veo_2]: { video_generation: 0.35 },
    [exports.GoogleModels.Veo_3]: { video_generation: 0.4 },
    [exports.GoogleModels.Veo_3_Fast]: { video_generation: 0.1 },
    [exports.GoogleModels.Veo_3_1]: { video_generation: 0.4 },
    [exports.GoogleModels.Veo_3_1_Fast]: { video_generation: 0.1 },
    [exports.GoogleEmbeddingModels.Gemini_Embedding]: { input: 0 },
    [exports.GoogleEmbeddingModels.Gemini_Embedding_001]: { input: 0.15 },
};
exports.GemmaPricing = {
    [exports.GemmaModels.Gemma_3_27B_It]: { input: 0.0, output: 0.0 },
    [exports.GemmaModels.Gemma_3_12B_It]: { input: 0.0, output: 0.0 },
    [exports.GemmaModels.Gemma_3_4B_It]: { input: 0.0, output: 0.0 },
    [exports.GemmaModels.Gemma_3n_E2B_It]: { input: 0.0, output: 0.0 },
    [exports.GemmaModels.Gemma_3n_E4B_It]: { input: 0.0, output: 0.0 },
    [exports.GemmaModels.Gemma_4_26B_A4B_It]: { input: 0.0, output: 0.0 },
    [exports.GemmaModels.Gemma_4_31B_It]: { input: 0.0, output: 0.0 },
};
exports.GeminiTextPricing = exports.GeminiPricing;
exports.GOOGLE_MODEL_CATALOG = [
    ...(0, types_1.completions)([...exports.GoogleTextModels, ...exports.GoogleLimitedModels, ...GoogleAllDeprecatedModels], "google", exports.GeminiPricing),
    ...(0, types_1.liveApi)(exports.GoogleLiveApiModels, "google", exports.GeminiPricing),
    ...(0, types_1.embeddings)(exports.GoogleEmbeddingModelsList, "google", exports.GeminiPricing),
    ...(0, types_1.images)(exports.GoogleImageModels, "google", exports.GeminiPricing),
    ...(0, types_1.videos)(exports.GoogleVideoModels, "google", exports.GeminiPricing),
    ...(0, types_1.completions)(exports.GemmaTextModels, "google", exports.GemmaPricing),
    ...(0, types_1.audios)(exports.GoogleTTSModels, "google", exports.GeminiPricing),
];
//# sourceMappingURL=google.js.map