type Pfn = (arg?: T) => void; export declare class ManagedPromise extends Promise { constructor(callback?: (resolve: Pfn, reject: Pfn) => void); resolve: Pfn; } export declare const timeout$: (ms?: number) => Promise; type Predicate = (e: T) => boolean; export declare const event$: = Predicate>(target: EventTarget, type: string, predicate?: P, timeout?: number) => Promise; export declare const limit$: (fn: (...args: T) => PromiseLike

, limit: number) => (...args: T) => Promise

; export declare const debounce$: (fn: (...args: T) => P | PromiseLike

, ms?: number) => (...args: T) => Promise

; export declare const log$: (fn: (...args: T) => PromiseLike

) => (...args: T) => PromiseLike

; export declare const retry$: (fn: (...args: T) => P | PromiseLike

, n: number) => (...args: T) => Promise

; export declare const invoke$: (fn: T | ((...args: A) => T | PromiseLike), ...args: A) => Promise | Awaited>; export {};