export interface SleepBase { readonly state: "sleeped" | "error" | "aborted"; readonly isOk: boolean; readonly isErr: boolean; readonly isAborted: boolean; } export interface SleepOk extends SleepBase { readonly state: "sleeped"; readonly isOk: true; readonly isErr: false; readonly isAborted: false; } export interface SleepErr extends SleepBase { readonly state: "error"; readonly error: Error; readonly isOk: false; readonly isErr: true; readonly isAborted: false; } export interface SleepAbort extends SleepBase { readonly state: "aborted"; readonly reason: Error; readonly isOk: false; readonly isErr: false; readonly isAborted: true; } export type SleepResult = SleepOk | SleepErr | SleepAbort; export declare function sleep(ms: number, signal?: AbortSignal): Promise; //# sourceMappingURL=promise-sleep.d.ts.map