export declare function timeout(ms: number, err?: string | Error): Promise; export declare function delay(ms: number, defaulValue?: T): Promise; export declare function wait(ms: number): Promise; export declare function spread(fn: (...args: T[]) => void): Promise; export interface ExtendedPromiseOptions { onCancel?: () => void; onProgress?: (data: any) => void; } export declare function extendedPromise(promise: Promise, options?: ExtendedPromiseOptions): ExtendedPromise;