import type { BotConfig } from "../../config/config.js"; import type { InlineDirectives } from "./directive-handling.parse.js"; import { type ModelAliasIndex } from "../../agents/model-selection.js"; import { type SessionEntry } from "../../config/sessions.js"; export declare function persistInlineDirectives(params: { directives: InlineDirectives; effectiveModelDirective?: string; cfg: BotConfig; agentDir?: string; sessionEntry?: SessionEntry; sessionStore?: Record; sessionKey?: string; storePath?: string; elevatedEnabled: boolean; elevatedAllowed: boolean; defaultProvider: string; defaultModel: string; aliasIndex: ModelAliasIndex; allowedModelKeys: Set; provider: string; model: string; initialModelLabel: string; formatModelSwitchEvent: (label: string, alias?: string) => string; agentCfg: NonNullable["defaults"] | undefined; }): Promise<{ provider: string; model: string; contextTokens: number; }>; export declare function resolveDefaultModel(params: { cfg: BotConfig; agentId?: string; }): { defaultProvider: string; defaultModel: string; aliasIndex: ModelAliasIndex; };