import type { ThinkingLevel } from "@oh-my-pi/pi-agent-core"; import type { Api, Model } from "@oh-my-pi/pi-ai"; import { type ModelLookupRegistry } from "../config/model-resolver"; import type { Settings } from "../config/settings"; export interface ResolvedCommitModel { model: Model; apiKey: string; thinkingLevel?: ThinkingLevel; } type CommitModelRegistry = ModelLookupRegistry & { getApiKey: (model: Model) => Promise; }; export declare function resolvePrimaryModel(override: string | undefined, settings: Settings, modelRegistry: CommitModelRegistry): Promise; export declare function resolveSmolModel(settings: Settings, modelRegistry: CommitModelRegistry, fallbackModel: Model, fallbackApiKey: string): Promise; export {};