/**
 * @license
 * Copyright 2025 OElite Platform
 * SPDX-License-Identifier: Apache-2.0
 */
import { type ModelInfo, ProviderType, type ModelCapabilities } from './types.js';
/**
 * Comprehensive model catalog for Arc CLI
 * Supports 75+ models across multiple providers
 */
export declare const ANTHROPIC_MODELS: ModelInfo[];
export declare const OPENAI_MODELS: ModelInfo[];
export declare const GOOGLE_MODELS: ModelInfo[];
export declare const DASHSCOPE_MODELS: ModelInfo[];
export declare const ALL_MODELS: ModelInfo[];
/**
 * Model catalog class for managing and querying models
 */
export declare class ModelCatalog {
    private models;
    constructor();
    private initializeCatalog;
    /**
     * Get a model by ID
     */
    getModel(modelId: string): ModelInfo | undefined;
    /**
     * Get all models
     */
    getAllModels(): ModelInfo[];
    /**
     * Get models by provider
     */
    getModelsByProvider(provider: ProviderType): ModelInfo[];
    /**
     * Get models with specific capabilities
     */
    getModelsWithCapabilities(capabilities: Partial<ModelCapabilities>): ModelInfo[];
    /**
     * Find cheapest model matching criteria
     */
    getCheapestModel(capabilities?: Partial<ModelCapabilities>): ModelInfo | undefined;
    /**
     * Register a custom model
     */
    registerModel(model: ModelInfo): void;
    /**
     * Search models by name or description
     */
    searchModels(query: string): ModelInfo[];
}
export declare const modelCatalog: ModelCatalog;
