import type { DaoCoreConfig } from "../config/types.daocore.js";
import type { ModelCatalogEntry } from "./model-catalog.types.js";
type ThinkLevel = "off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "adaptive" | "max";
export declare function resolveThinkingDefault(params: {
    cfg: DaoCoreConfig;
    provider: string;
    model: string;
    catalog?: ModelCatalogEntry[];
}): ThinkLevel;
export declare function resolveThinkingDefaultWithRuntimeCatalog(params: {
    cfg: DaoCoreConfig;
    provider: string;
    model: string;
    loadModelCatalog: () => Promise<ModelCatalogEntry[]>;
}): Promise<ThinkLevel>;
export {};
