import { ModelProvider as BaseModelProvider, EmbedOpts, AgentDefinition } from '../types/types.js';
export type { EmbedOpts };
export type ModelProvider = BaseModelProvider;
import { ModelClassID, ModelProviderID } from '../data/model_data.js';
export declare function isProviderKeyValid(provider: ModelProviderID): boolean;
export declare function getProviderFromModel(model: string): ModelProviderID;
export declare function getModelFromAgent(agent: AgentDefinition, defaultClass?: ModelClassID, excludeModels?: string[]): Promise<string>;
export declare function getModelFromClass(modelClass?: ModelClassID, excludeModels?: string[], disabledModels?: string[], modelScores?: Record<string, number>): Promise<string>;
export declare function getModelProvider(model?: string): ModelProvider;
export declare function canRunAgent(agent: Partial<AgentDefinition>): Promise<{
    canRun: boolean;
    model?: string;
    provider?: ModelProviderID;
    missingProvider?: ModelProviderID;
    availableModels?: string[];
    unavailableModels?: string[];
    reason?: string;
}>;
//# sourceMappingURL=model_provider.d.ts.map