import type { GatewayConfig, ModelCapability, ModelKind } from "./types.js";
export interface ModelSelectionQuery {
    readonly kind: ModelKind;
    readonly toolCalling?: boolean | undefined;
    readonly structuredOutput?: boolean | undefined;
    readonly minContextWindow?: number | undefined;
    readonly supportsImageInput?: boolean | undefined;
}
export declare function assertConfiguredModel(config: GatewayConfig, modelId: string): void;
export declare function findConfiguredCapability(config: GatewayConfig, modelId: string): ModelCapability | undefined;
export declare function listConfiguredCapabilities(config: GatewayConfig): readonly ModelCapability[];
export declare function selectConfiguredModel(config: GatewayConfig, query: ModelSelectionQuery): string | undefined;
//# sourceMappingURL=model-selection.d.ts.map