/**
 * OpenRouter API Client
 * Provides unified access to 200+ models from 50+ providers
 */
export interface ModelInfo {
    id: string;
    name: string;
    provider: string;
    description: string;
    capabilities: string[];
    pricing: {
        input: number;
        output: number;
        image?: number;
        request?: number;
    };
    contextWindow: number;
    created: number;
    modalities: {
        input: string[];
        output: string[];
    };
}
export interface ProviderSummary {
    name: string;
    modelCount: number;
    averageCost: number;
    capabilities: string[];
    models: ModelInfo[];
}
export declare class OpenRouterClient {
    private readonly baseUrl;
    private readonly userAgent;
    fetchAllModels(): Promise<ModelInfo[]>;
    private transformModels;
    private extractProvider;
    private determineCapabilities;
    getProviderSummary(): Promise<ProviderSummary[]>;
    private calculateAverageCost;
    searchModels(models: ModelInfo[], filters: {
        capability?: string;
        maxCost?: number;
        provider?: string;
        contextWindow?: number;
    }): ModelInfo[];
    compareModels(models: ModelInfo[], modelIds: string[]): ModelInfo[];
}
export declare const openRouterClient: OpenRouterClient;
//# sourceMappingURL=openrouter-client.d.ts.map