export interface KiloGatewayModel { id: string; name: string; description?: string; context_length: number; architecture?: { input_modalities?: string[]; output_modalities?: string[]; }; pricing?: { prompt: string; completion: string; }; top_provider?: { context_length?: number; max_completion_tokens?: number; }; supported_parameters?: string[]; } export interface KiloGatewayModelsResponse { data: KiloGatewayModel[]; } export interface OpenCodeModel { id: string; name: string; limit?: { context: number; output: number; }; modalities?: { input: string[]; output: string[]; }; } export declare function fetchKiloGatewayModels(): Promise; export declare function getModels(forceRefresh?: boolean): Promise; export declare function getFreeModels(models: KiloGatewayModel[]): KiloGatewayModel[]; export declare function getAllModels(models: KiloGatewayModel[]): KiloGatewayModel[];