export {Ice} from './Ice.ns'; declare class IcePromise extends Promise { static delay(ms: number): IcePromise; static delay(ms: number, value: T): IcePromise; static try(cb: () => T | PromiseLike): IcePromise; constructor( executor?: ( resolve: (value?: T | PromiseLike) => void, reject: (reason?: any) => void, ) => void, ); resolve(value?: T | PromiseLike): void; reject(reason?: any): void; finally(cb: () => void | PromiseLike): IcePromise; delay(ms: number): IcePromise; } declare module './Ice.ns' { namespace Ice { export {IcePromise as Promise}; } }