export interface OpenRouterProvider {
    id: string;
    name: string;
    description?: string;
    pricing?: {
        prompt: number;
        completion: number;
    };
    quantization?: string;
    uptime?: number;
    context_length?: number;
}
export interface OpenRouterModelDetails {
    id: string;
    name: string;
    description?: string;
    providers: OpenRouterProvider[];
    context_length?: number;
    architecture?: {
        modality?: string;
        tokenizer?: string;
        instruct_type?: string;
    };
}
export interface ProviderFetchResult {
    success: boolean;
    providers: OpenRouterProvider[];
    error?: string;
}
export declare function fetchModelProviders(modelId: string, apiKey: string): Promise<ProviderFetchResult>;
export declare function fetchAllModelProviders(apiKey: string): Promise<Map<string, OpenRouterProvider[]>>;
export declare const COMMON_OPENROUTER_PROVIDERS: OpenRouterProvider[];
export declare function isOpenRouterModel(modelId: string): boolean;
export declare function getModelProvidersWithFallback(modelId: string, apiKey: string): Promise<OpenRouterProvider[]>;
