import type { ModelCatalogEntry } from "../../agents/model-catalog.types.js";
import type { SessionEntry } from "../../config/sessions.js";
import type { DaoCoreConfig } from "../../config/types.daocore.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: DaoCoreConfig;
    agentId?: string;
    resetTriggered: boolean;
    bodyStripped?: string;
    sessionCtx: TemplateContext;
    ctx: MsgContext;
    sessionEntry?: SessionEntry;
    sessionStore?: Record<string, SessionEntry>;
    sessionKey?: string;
    storePath?: string;
    defaultProvider: string;
    defaultModel: string;
    aliasIndex: ModelAliasIndex;
    modelCatalog?: ModelCatalogEntry[];
}): Promise<ResetModelResult>;
export {};
