/** * Simple mutex implementation for preventing race conditions */ export declare class Mutex { private locked; private queue; runExclusive(fn: () => Promise): Promise; private acquire; private release; isLocked(): boolean; } export declare class Debouncer { private timeouts; debounce Promise>(fn: T, delay: number): (...args: Parameters) => void; } //# sourceMappingURL=mutex.d.ts.map