import { i as OpenClawConfig } from "./types.openclaw-CpnoYlBx.js"; import { d as SecretInput } from "./types.secrets-rAcqRhcN.js"; import { n as MemoryMultimodalSettings } from "./multimodal-BsQqRgQh.js"; //#region src/agents/agent-settings.d.ts declare const DEFAULT_AGENT_COMPACTION_RESERVE_TOKENS_FLOOR = 20000; //#endregion //#region src/agents/memory-search.d.ts type ResolvedMemorySearchConfig = { enabled: boolean; sources: Array<"memory" | "sessions">; extraPaths: string[]; multimodal: MemoryMultimodalSettings; provider: string; remote?: { baseUrl?: string; apiKey?: SecretInput; headers?: Record; nonBatchConcurrency?: number; batch?: { enabled: boolean; wait: boolean; concurrency: number; pollIntervalMs: number; timeoutMinutes: number; }; }; experimental: { sessionMemory: boolean; }; fallback: string; model: string; inputType?: string; queryInputType?: string; documentInputType?: string; outputDimensionality?: number; local: { modelPath?: string; modelCacheDir?: string; contextSize?: number | "auto"; }; store: { driver: "sqlite"; path: string; fts: { tokenizer: "unicode61" | "trigram"; }; vector: { enabled: boolean; extensionPath?: string; }; }; chunking: { tokens: number; overlap: number; }; sync: { onSessionStart: boolean; onSearch: boolean; watch: boolean; watchDebounceMs: number; intervalMinutes: number; embeddingBatchTimeoutSeconds: number | undefined; sessions: { deltaBytes: number; deltaMessages: number; postCompactionForce: boolean; }; }; query: { maxResults: number; minScore: number; hybrid: { enabled: boolean; vectorWeight: number; textWeight: number; candidateMultiplier: number; mmr: { enabled: boolean; lambda: number; }; temporalDecay: { enabled: boolean; halfLifeDays: number; }; }; }; cache: { enabled: boolean; maxEntries?: number; }; }; type ResolvedMemorySearchSyncConfig = ResolvedMemorySearchConfig["sync"]; declare function resolveMemorySearchConfig(cfg: OpenClawConfig, agentId: string): ResolvedMemorySearchConfig | null; declare function resolveMemorySearchSyncConfig(cfg: OpenClawConfig, agentId: string): ResolvedMemorySearchSyncConfig | null; //#endregion //#region src/cli/progress.d.ts type ProgressOptions = { label: string; indeterminate?: boolean; total?: number; enabled?: boolean; delayMs?: number; stream?: NodeJS.WriteStream; fallback?: "spinner" | "line" | "log" | "none"; }; /** Minimal progress API exposed to CLI work callbacks. */ type ProgressReporter = { setLabel: (label: string) => void; setPercent: (percent: number) => void; tick: (delta?: number) => void; done: () => void; }; /** Completed/total progress update shape used by totals-based commands. */ type ProgressTotalsUpdate = { completed: number; total: number; label?: string; }; /** Run async work with a progress reporter that is always stopped in finally. */ declare function withProgress(options: ProgressOptions, work: (progress: ProgressReporter) => Promise): Promise; /** Run async work with a progress reporter plus a completed/total update adapter. */ declare function withProgressTotals(options: ProgressOptions, work: (update: (update: ProgressTotalsUpdate) => void, progress: ProgressReporter) => Promise): Promise; //#endregion //#region src/config/byte-size.d.ts /** * Parse an optional byte-size value from config. * Accepts non-negative numbers or strings like "2mb". */ declare function parseNonNegativeByteSize(value: unknown): number | null; //#endregion //#region src/utils/shell-argv.d.ts /** Splits a shell-like argv string into tokens, returning null for unterminated quotes or escapes. */ declare function splitShellArgs(raw: string): string[] | null; //#endregion export { ResolvedMemorySearchConfig as a, resolveMemorySearchSyncConfig as c, withProgressTotals as i, DEFAULT_AGENT_COMPACTION_RESERVE_TOKENS_FLOOR as l, parseNonNegativeByteSize as n, ResolvedMemorySearchSyncConfig as o, withProgress as r, resolveMemorySearchConfig as s, splitShellArgs as t };