export type PromiseErrorParams = { message: string; retryable?: boolean; data?: D; }; export declare class PromiseError extends Error implements PromiseErrorParams { #private; name: string; readonly retryable?: boolean; get data(): D | undefined; constructor({ message, retryable, data }: PromiseErrorParams); } export declare class PromiseTimeoutError extends PromiseError { name: string; constructor(timeout: Milliseconds, functionName: string); } export declare class PromiseMaximunAttemptsError extends PromiseError> { name: string; constructor(tried: number, attempts: number, delayTime: number | undefined, functionName: string, errors: Array); }