import { IDisposable } from "../../../lifecycle.js"; export declare class Debouncer implements IDisposable { private _timeout; debounce(fn: () => void, timeoutMs: number): void; dispose(): void; } export declare class Throttler implements IDisposable { private _timeout; throttle(fn: () => void, timeoutMs: number): void; dispose(): void; } export declare function deepAssign(target: T, source: T): void; export declare function deepAssignDeleteNulls(target: T, source: T): void;