import type { ExecToolDefaults } from "../../agents/bash-tools.js"; import type { EmbeddedFullAccessBlockedReason } from "../../agents/pi-embedded-runner/types.js"; import type { SessionEntry } from "../../config/sessions/types.js"; import type { OpenClawConfig } from "../../config/types.openclaw.js"; import type { SilentReplyConversationType } from "../../shared/silent-reply-policy.js"; import type { MsgContext, TemplateContext } from "../templating.js"; import { type ElevatedLevel, type ReasoningLevel, type ThinkLevel, type VerboseLevel } from "../thinking.js"; import type { GetReplyOptions, ReplyPayload } from "../types.js"; import type { buildCommandContext } from "./commands.js"; import type { InlineDirectives } from "./directive-handling.js"; import { buildGroupIntro } from "./groups.js"; import type { createModelSelectionState } from "./model-selection.js"; import type { TypingController } from "./typing.js"; type AgentDefaults = NonNullable["defaults"]; type ExecOverrides = Pick; export declare function resolvePromptSilentReplyConversationType(params: { ctx: Pick; inboundSessionKey?: string; }): SilentReplyConversationType | undefined; export declare function resolvePromptSessionContextForSystemEvent(params: { sessionCtx: TemplateContext; sessionEntry?: SessionEntry; ctx?: Pick; isHeartbeat?: boolean; }): TemplateContext; export declare function buildExecOverridePromptHint(params: { execOverrides?: ExecOverrides; elevatedLevel: ElevatedLevel; fullAccessAvailable?: boolean; fullAccessBlockedReason?: EmbeddedFullAccessBlockedReason; }): string | undefined; type RunPreparedReplyParams = { ctx: MsgContext; sessionCtx: TemplateContext; cfg: OpenClawConfig; agentId: string; agentDir: string; agentCfg: AgentDefaults; sessionCfg: OpenClawConfig["session"]; commandAuthorized: boolean; command: ReturnType; commandSource?: string; allowTextCommands: boolean; directives: InlineDirectives; defaultActivation: Parameters[0]["defaultActivation"]; resolvedThinkLevel: ThinkLevel | undefined; resolvedVerboseLevel: VerboseLevel | undefined; resolvedReasoningLevel: ReasoningLevel; resolvedElevatedLevel: ElevatedLevel; execOverrides?: ExecOverrides; elevatedEnabled: boolean; elevatedAllowed: boolean; blockStreamingEnabled: boolean; blockReplyChunking?: { minChars: number; maxChars: number; breakPreference: "paragraph" | "newline" | "sentence"; flushOnParagraph?: boolean; }; resolvedBlockStreamingBreak: "text_end" | "message_end"; modelState: Awaited>; provider: string; model: string; perMessageQueueMode?: InlineDirectives["queueMode"]; perMessageQueueOptions?: { debounceMs?: number; cap?: number; dropPolicy?: InlineDirectives["dropPolicy"]; }; typing: TypingController; opts?: GetReplyOptions; defaultProvider: string; defaultModel: string; timeoutMs: number; isNewSession: boolean; resetTriggered: boolean; systemSent: boolean; sessionEntry?: SessionEntry; sessionStore?: Record; sessionKey: string; sessionId?: string; storePath?: string; workspaceDir: string; abortedLastRun: boolean; }; export declare function runPreparedReply(params: RunPreparedReplyParams): Promise; export {};