import type { KlawConfig } from "../../config/types.klaw.js"; import type { MsgContext } from "../templating.js"; import type { CommandContext } from "./commands-types.js"; import type { SessionInitResult } from "./session.js"; export declare function markCompleteReplyConfig(config: T, options?: { runtimeMode?: "fast" | "full"; }): T; export declare function withFastReplyConfig(config: T): T; export declare function withFullRuntimeReplyConfig(config: T): T; export declare function resolveGetReplyConfig(params: { getRuntimeConfig: () => KlawConfig; isFastTestEnv: boolean; configOverride?: KlawConfig; }): KlawConfig; export declare function shouldUseReplyFastTestBootstrap(params: { isFastTestEnv: boolean; configOverride?: KlawConfig; }): boolean; export declare function shouldUseReplyFastTestRuntime(params: { cfg: KlawConfig; isFastTestEnv: boolean; }): boolean; export declare function shouldUseReplyFastDirectiveExecution(params: { isFastTestBootstrap: boolean; isGroup: boolean; isHeartbeat: boolean; resetTriggered: boolean; triggerBodyNormalized: string; }): boolean; export declare function buildFastReplyCommandContext(params: { ctx: MsgContext; cfg: KlawConfig; agentId?: string; sessionKey?: string; isGroup: boolean; triggerBodyNormalized: string; commandAuthorized: boolean; }): CommandContext; export declare function shouldHandleFastReplyTextCommands(params: { cfg: KlawConfig; commandSource?: string; }): boolean; export declare function initFastReplySessionState(params: { ctx: MsgContext; cfg: KlawConfig; agentId: string; commandAuthorized: boolean; workspaceDir: string; }): SessionInitResult;