type Opts = { readonly maxItems?: number; readonly maxMs?: number; }; declare function debouncedAggregate(ms: number, fn: (items: readonly T[]) => void, opts?: Opts): (item: T) => void; export default debouncedAggregate;