import type { AIModelStrategy, AIModelConfig } from '../types/ai.js';
export declare class AIModelRegistry {
    private models;
    constructor();
    private registerDefaultModels;
    register(key: string, model: AIModelStrategy): void;
    getModel(key: string): AIModelStrategy;
    has(key: string): boolean;
    listModelKeys(): string[];
    checkAvailability(key: string): Promise<boolean>;
    getAvailableModels(): Promise<AIModelConfig[]>;
    private static instance;
    static getInstance(): AIModelRegistry;
}
//# sourceMappingURL=modelRegistry.d.ts.map