import type { ModelAliasIndex } from "../../koi/model-selection.js";
import type { SKYKOIConfig } from "../../config/config.js";
import type { SessionEntry } from "../../config/sessions.js";
import type { MsgContext } from "../templating.js";
import type { ReplyPayload } from "../types.js";
import type { InlineDirectives } from "./directive-handling.parse.js";
import type { ThinkLevel } from "./directives.js";
export declare function applyInlineDirectivesFastLane(params: {
    directives: InlineDirectives;
    commandAuthorized: boolean;
    ctx: MsgContext;
    cfg: SKYKOIConfig;
    koiId?: string;
    isGroup: boolean;
    sessionEntry: SessionEntry;
    sessionStore: Record<string, SessionEntry>;
    sessionKey: string;
    storePath?: string;
    elevatedEnabled: boolean;
    elevatedAllowed: boolean;
    elevatedFailures?: Array<{
        gate: string;
        key: string;
    }>;
    messageProviderKey?: string;
    defaultProvider: string;
    defaultModel: string;
    aliasIndex: ModelAliasIndex;
    allowedModelKeys: Set<string>;
    allowedModelCatalog: Awaited<ReturnType<typeof import("../../koi/model-catalog.js").loadModelCatalog>>;
    resetModelOverride: boolean;
    provider: string;
    model: string;
    initialModelLabel: string;
    formatModelSwitchEvent: (label: string, alias?: string) => string;
    koiCfg?: NonNullable<SKYKOIConfig["kois"]>["defaults"];
    modelState: {
        resolveDefaultThinkingLevel: () => Promise<ThinkLevel | undefined>;
        allowedModelKeys: Set<string>;
        allowedModelCatalog: Awaited<ReturnType<typeof import("../../koi/model-catalog.js").loadModelCatalog>>;
        resetModelOverride: boolean;
    };
}): Promise<{
    directiveAck?: ReplyPayload;
    provider: string;
    model: string;
}>;
