export interface ModelOption {
    provider: 'nvidia-nim' | 'anthropic' | 'openai' | 'kimi' | 'deepseek' | 'gemini' | 'ollama';
    model: string;
    display_name: string;
    context_window: number;
    cost_per_1m_input: number;
    cost_per_1m_output: number;
    supports_tools: boolean;
    supports_vision: boolean;
    available: boolean;
    is_bundled: boolean;
    notes?: string;
}
export interface ProviderInfo {
    name: string;
    display_name: string;
    available: boolean;
    api_key_env: string | null;
    models: ModelOption[];
    setup_url: string;
    bundled: boolean;
}
export declare function listAllProviders(): ProviderInfo[];
/**
 * Resolve the active model for a tier by reading (in order):
 *   1. Per-tenant identity_fact `preference.model.<tier>` (e.g. "anthropic:claude-sonnet-4-6")
 *   2. Env var `MUASSIS_<TIER>_MODEL`
 *   3. Default from MODELS table
 */
export declare function resolveActiveModel(tenantId: string | undefined, tier: 'brain' | 'flash' | 'reasoning'): Promise<{
    provider: string;
    model: string;
    source: 'tenant' | 'env' | 'default';
} | null>;
//# sourceMappingURL=registry.d.ts.map