import { ModelPricing } from "../../models/types.js";
export declare class Capabilities {
    static getContextWindow(modelId: string): number | null;
    static getMaxOutputTokens(modelId: string): number | null;
    static supportsVision(modelId: string): boolean;
    static supportsTools(modelId: string): boolean;
    static supportsStructuredOutput(modelId: string): boolean;
    static supportsJsonMode(modelId: string): boolean;
    static supportsEmbeddings(modelId: string): boolean;
    static supportsImageGeneration(modelId: string): boolean;
    static supportsTranscription(modelId: string): boolean;
    static supportsModeration(modelId: string): boolean;
    static supportsReasoning(modelId: string): boolean;
    static supportsDeveloperRole(modelId: string): boolean;
    static supportsPrediction(modelId: string): boolean;
    static needsMaxCompletionTokens(modelId: string): boolean;
    static getModelType(modelId: string): "embeddings" | "audio" | "moderation" | "image" | "chat" | "audio_transcription" | "audio_speech";
    static getModalities(modelId: string): {
        input: string[];
        output: string[];
    };
    static getCapabilities(modelId: string): string[];
    static normalizeTemperature(temperature: number | undefined, modelId: string): number | undefined | null;
    static formatDisplayName(modelId: string): string;
    static getPricing(modelId: string): ModelPricing | undefined;
    private static findModel;
}
//# sourceMappingURL=Capabilities.d.ts.map