"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Providers = exports.XaiReasoningModels = exports.XaiResponsesOnlyModels = exports.XaiVideoModels = exports.XaiImageModels = exports.XaiTextModels = exports.AnthropicTextModels = exports.GoogleThinkingBudgetModels = exports.GoogleThinkingLevelModels = exports.GoogleEmbeddingModelsList = exports.GoogleTTSModels = exports.GoogleVideoModels = exports.GoogleImageModels = exports.GoogleReasoningModels = exports.OpenAiRealtimeModels = exports.OpenAiTranscriptionModels = exports.OpenAiTTSModels = exports.OpenAiVideoModels = exports.OpenAiImageModels = exports.OpenAiResponsesOnlyModels = exports.OpenAiEmbeddingModelsList = exports.OpenAiChatModels = exports.OpenAiReasoningModels = exports.EmbeddingModels = exports.Models = void 0;
exports.getEnabledPlugins = getEnabledPlugins;
exports.getDisabledPlugins = getDisabledPlugins;
const anthropic_1 = require("./clients/pricing/anthropic");
Object.defineProperty(exports, "AnthropicTextModels", { enumerable: true, get: function () { return anthropic_1.AnthropicTextModels; } });
const openai_1 = require("./clients/pricing/openai");
Object.defineProperty(exports, "OpenAiReasoningModels", { enumerable: true, get: function () { return openai_1.OpenAiReasoningModels; } });
Object.defineProperty(exports, "OpenAiChatModels", { enumerable: true, get: function () { return openai_1.OpenAiChatModels; } });
Object.defineProperty(exports, "OpenAiEmbeddingModelsList", { enumerable: true, get: function () { return openai_1.OpenAiEmbeddingModelsList; } });
Object.defineProperty(exports, "OpenAiResponsesOnlyModels", { enumerable: true, get: function () { return openai_1.OpenAiResponsesOnlyModels; } });
Object.defineProperty(exports, "OpenAiImageModels", { enumerable: true, get: function () { return openai_1.OpenAiImageModels; } });
Object.defineProperty(exports, "OpenAiVideoModels", { enumerable: true, get: function () { return openai_1.OpenAiVideoModels; } });
Object.defineProperty(exports, "OpenAiTTSModels", { enumerable: true, get: function () { return openai_1.OpenAiTTSModels; } });
Object.defineProperty(exports, "OpenAiTranscriptionModels", { enumerable: true, get: function () { return openai_1.OpenAiTranscriptionModels; } });
Object.defineProperty(exports, "OpenAiRealtimeModels", { enumerable: true, get: function () { return openai_1.OpenAiRealtimeModels; } });
const google_1 = require("./clients/pricing/google");
Object.defineProperty(exports, "GoogleReasoningModels", { enumerable: true, get: function () { return google_1.GoogleTextModels; } });
Object.defineProperty(exports, "GoogleImageModels", { enumerable: true, get: function () { return google_1.GoogleImageModels; } });
Object.defineProperty(exports, "GoogleVideoModels", { enumerable: true, get: function () { return google_1.GoogleVideoModels; } });
Object.defineProperty(exports, "GoogleTTSModels", { enumerable: true, get: function () { return google_1.GoogleTTSModels; } });
Object.defineProperty(exports, "GoogleEmbeddingModelsList", { enumerable: true, get: function () { return google_1.GoogleEmbeddingModelsList; } });
Object.defineProperty(exports, "GoogleThinkingLevelModels", { enumerable: true, get: function () { return google_1.GoogleThinkingLevelModels; } });
Object.defineProperty(exports, "GoogleThinkingBudgetModels", { enumerable: true, get: function () { return google_1.GoogleThinkingBudgetModels; } });
const xai_1 = require("./clients/pricing/xai");
Object.defineProperty(exports, "XaiTextModels", { enumerable: true, get: function () { return xai_1.XaiTextModels; } });
Object.defineProperty(exports, "XaiImageModels", { enumerable: true, get: function () { return xai_1.XaiImageModels; } });
Object.defineProperty(exports, "XaiVideoModels", { enumerable: true, get: function () { return xai_1.XaiVideoModels; } });
Object.defineProperty(exports, "XaiResponsesOnlyModels", { enumerable: true, get: function () { return xai_1.XaiResponsesOnlyModels; } });
Object.defineProperty(exports, "XaiReasoningModels", { enumerable: true, get: function () { return xai_1.XaiReasoningModels; } });
exports.Models = {
    anthropic: anthropic_1.AnthropicModels,
    xai: xai_1.XaiModels,
    openai: openai_1.OpenAiModels,
    google: google_1.GoogleModels,
};
exports.EmbeddingModels = {
    openai: openai_1.OpenAiEmbeddingModels,
    google: google_1.GoogleEmbeddingModels,
};
function getEnabledPlugins(plugins) {
    if (!plugins)
        return [];
    return plugins.enabled ?? [];
}
function getDisabledPlugins(plugins) {
    if (!plugins)
        return [];
    return plugins.disabled ?? [];
}
exports.Providers = Object.keys(exports.Models).reduce((obj, key) => {
    obj[key] = key;
    return obj;
}, {});
//# sourceMappingURL=types.js.map