import type { ProviderRegistryEntry } from "./model-registry.js";
export interface ProviderModelDescriptor {
    model: string;
    aliases: string[];
    thinkingLevels: string[];
    thinkingVariants: string[];
}
export interface ProviderModelGroup {
    provider: string;
    enabled: boolean;
    kind: ProviderRegistryEntry["kind"];
    routing: ProviderRegistryEntry["routing"];
    baseUrl?: string;
    models: ProviderModelDescriptor[];
}
export declare function providerModelRows(entry: ProviderRegistryEntry): string[];
export declare function groupProviderModelsByProvider(providers: readonly ProviderRegistryEntry[]): ProviderModelGroup[];
export declare function renderProviderModelTable(providers: readonly ProviderRegistryEntry[], options?: {
    currentProvider?: string;
    currentModel?: string;
    currentThinking?: string;
    compactAliases?: boolean;
    activeProviderTab?: string;
}): string;
