import type { ModelAliasIndex } from "../../koi/model-selection.js";
import type { SKYKOIConfig } from "../../config/config.js";
import type { ReplyPayload } from "../types.js";
import type { InlineDirectives } from "./directive-handling.parse.js";
import type { ElevatedLevel, ReasoningLevel, ThinkLevel, VerboseLevel } from "./directives.js";
import { type SessionEntry } from "../../config/sessions.js";
export declare function handleDirectiveOnly(params: {
    cfg: SKYKOIConfig;
    directives: InlineDirectives;
    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;
    currentThinkLevel?: ThinkLevel;
    currentVerboseLevel?: VerboseLevel;
    currentReasoningLevel?: ReasoningLevel;
    currentElevatedLevel?: ElevatedLevel;
    surface?: string;
}): Promise<ReplyPayload | undefined>;
