interface GatewayModel {
    id: string;
    owned_by: string;
    context_window: number;
    supports_streaming: boolean;
    supports_vision: boolean;
}
interface FetchGatewayModelsOptions {
    gatewayUrl: string;
}
declare const DEFAULT_GATEWAY_MODEL = "claude-opus-4-6";
declare const BLOCKED_MODELS: Set<string>;
declare function fetchGatewayModels(options?: FetchGatewayModelsOptions): Promise<GatewayModel[]>;
declare function isAnthropicModel(model: GatewayModel): boolean;
interface ArrayModelInfo {
    id: string;
    owned_by?: string;
}
declare function fetchArrayModels(options?: FetchGatewayModelsOptions): Promise<ArrayModelInfo[]>;
declare function getProviderName(ownedBy: string): string;
declare function formatGatewayModelName(model: GatewayModel): string;

export { type ArrayModelInfo, BLOCKED_MODELS, DEFAULT_GATEWAY_MODEL, type FetchGatewayModelsOptions, type GatewayModel, fetchArrayModels, fetchGatewayModels, formatGatewayModelName, getProviderName, isAnthropicModel };
