import { ModelCategory, OutputType } from './types.js';
import type { ModelConfig } from './types.js';
export { ModelCategory, OutputType };
export type { ModelConfig };
export declare class ModelRegistry {
    private models;
    private modelsByCategory;
    constructor();
    private initializeModels;
    private registerModel;
    getModel(modelId: string): ModelConfig | undefined;
    getModelsByCategory(category: ModelCategory): ModelConfig[];
    getAllModels(): ModelConfig[];
    findModelByEndpoint(endpoint: string): ModelConfig | undefined;
    searchModels(query: string): ModelConfig[];
    getModelCategories(): ModelCategory[];
    getAllCategories(): ModelCategory[];
    validateModelParameters(modelId: string, params: any): {
        success: boolean;
        data?: any;
        error?: string;
    };
}
export declare const modelRegistry: ModelRegistry;
//# sourceMappingURL=registry.d.ts.map