import type { ModelCatalogEntry } from "../../agents/model-catalog.types.js"; import type { SessionEntry } from "../../config/sessions.js"; import type { OpenClawConfig } from "../../config/types.openclaw.js"; import type { MsgContext, TemplateContext } from "../templating.js"; import { type ModelAliasIndex, type ModelDirectiveSelection } from "./model-selection-directive.js"; type ResetModelResult = { selection?: ModelDirectiveSelection; cleanedBody?: string; }; export declare function applyResetModelOverride(params: { cfg: OpenClawConfig; agentId?: string; resetTriggered: boolean; bodyStripped?: string; sessionCtx: TemplateContext; ctx: MsgContext; sessionEntry?: SessionEntry; sessionStore?: Record; sessionKey?: string; storePath?: string; defaultProvider: string; defaultModel: string; aliasIndex: ModelAliasIndex; modelCatalog?: ModelCatalogEntry[]; }): Promise; export {};