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-7";
declare const DEFAULT_CODEX_MODEL = "gpt-5.4";
declare const BLOCKED_MODELS: Set<string>;
declare function fetchGatewayModels(options?: FetchGatewayModelsOptions): Promise<GatewayModel[]>;
declare function isAnthropicModel(model: GatewayModel): boolean;
declare function isOpenAIModel(model: GatewayModel): boolean;
interface ModelInfo {
    id: string;
    owned_by?: string;
}
declare function fetchModelsList(options?: FetchGatewayModelsOptions): Promise<ModelInfo[]>;
declare function getProviderName(ownedBy: string): string;
declare function formatGatewayModelName(model: GatewayModel): string;
declare function formatModelId(modelId: string): string;

export { BLOCKED_MODELS, DEFAULT_CODEX_MODEL, DEFAULT_GATEWAY_MODEL, type FetchGatewayModelsOptions, type GatewayModel, type ModelInfo, fetchGatewayModels, fetchModelsList, formatGatewayModelName, formatModelId, getProviderName, isAnthropicModel, isOpenAIModel };
