export type TimeoutPromiseOptions = { ms?: number; message?: string; rejectOnTimeout?: boolean; }; export declare class TimeoutPromise implements Promise { private timer; private handle; constructor(inner: Promise, { ms, message, rejectOnTimeout }?: TimeoutPromiseOptions); cancel(): void; then: (onfulfilled?: ((value: void | T) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined) => Promise; catch: (onrejected?: ((reason: any) => TResult | PromiseLike) | null | undefined) => Promise; finally: (onfinally?: (() => void) | null | undefined) => Promise; get [Symbol.toStringTag](): string; }