import { b as OpenClawPluginApi } from "../../plugin-entry-DU2yQnXT.js";
import { n as OpenClawConfig } from "../../types.openclaw-DaSAxiuJ.js";
import "../../config-contracts-BktxZzQU.js";
import { E as ConversationRecallContext, at as ResolvedActiveRecallPluginConfig, d as ActiveMemoryFastMode, it as RecallSubagentResult, y as ActiveMemoryTranscriptSource } from "../../types-CjSvtnIY.js";
//#region extensions/active-memory/recall-run.d.ts
declare function runRecallSubagent(params: {
  api: OpenClawPluginApi;
  runtimeConfig: OpenClawConfig;
  config: ResolvedActiveRecallPluginConfig;
  agentId: string;
  parentSessionKey?: string;
  sessionId?: string;
  messageProvider?: string;
  channelId?: string;
  query: string;
  searchQuery: string;
  currentModelProviderId?: string;
  currentModelId?: string;
  modelRef?: {
    provider: string;
    model: string;
  };
  conversationRecall?: ConversationRecallContext;
  storePath: string;
  fastMode?: ActiveMemoryFastMode;
  abortSignal?: AbortSignal;
  onTranscriptSources?: (sources: readonly ActiveMemoryTranscriptSource[]) => void;
  onEmbeddedRunSettled?: () => void;
}): Promise<RecallSubagentResult>;
//#endregion
export { runRecallSubagent };