import { i as OpenClawConfig } from "./types.openclaw-kCuaFdwZ.js"; //#region src/auto-reply/inbound-debounce.d.ts /** Resolve effective inbound debounce milliseconds from explicit, channel, and global config. */ declare function resolveInboundDebounceMs(params: { cfg: OpenClawConfig; channel: string; overrideMs?: number; }): number; /** Options for creating a keyed inbound debouncer. */ type InboundDebounceCreateParams = { debounceMs: number; maxTrackedKeys?: number; buildKey: (item: T) => string | null | undefined; shouldDebounce?: (item: T) => boolean; resolveDebounceMs?: (item: T) => number | undefined; serializeImmediate?: boolean; onFlush: (items: T[]) => Promise; onError?: (err: unknown, items: T[]) => void; onCancel?: (items: T[]) => void; }; /** Create a keyed debouncer with flush/cancel controls and same-key serialization. */ declare function createInboundDebouncer(params: InboundDebounceCreateParams): { enqueue: (item: T) => Promise; flushKey: (key: string) => Promise; cancelKey: (key: string) => boolean; }; //#endregion export { createInboundDebouncer as n, resolveInboundDebounceMs as r, InboundDebounceCreateParams as t };