export declare class PromiseTimeoutError extends Error { readonly timeoutMs: number; constructor(message: string, timeoutMs: number); } export interface WithTimeoutOptions { onTimeout?: () => void | Promise; onSettledAfterTimeout?: (value: T) => void | Promise; onRejectedAfterTimeout?: (error: unknown) => void | Promise; } export declare function withTimeout(promise: PromiseLike | T, timeoutMs: number, message: string, options?: WithTimeoutOptions): Promise; //# sourceMappingURL=timeout.d.ts.map