import type { ModelInfo } from './types'; /** * Map a raw provider model id to a friendly display name. * Returns undefined for empty/absent input (never fabricates a name). */ export declare function friendlyModelName(raw: string | undefined | null): string | undefined; /** Minimal shape this resolver needs from Settings (kept loose for reuse). */ export interface ModelResolvableSettings { provider?: string; claudeModel?: string; copilotModel?: string; opencodeModel?: string; grokModel?: string; dummyModel?: string; } /** * Resolve the effective, friendly model name for an agent from its provider + * per-provider model override. Returns undefined when no override is set. */ export declare function resolveConfiguredModel(s: ModelResolvableSettings): string | undefined; export declare abstract class ProviderModels { abstract readonly family: string; abstract list(): ModelInfo[]; resolve(id?: string): ModelInfo | undefined; contextLimit(id?: string): number; defaultContextLimit(): number; friendlyName(id?: string | null): string | undefined; }