export type TimeoutRetryConfig = {
    timeoutMs: number;
    maxRetries: number;
    retryDelayMs: number;
    operationName?: string;
};
export declare const TimeoutManager: Readonly<{
    getQueueJobTimeoutMs(): number;
    withTimeout<T>(operation: () => Promise<T>, timeoutMs: number, operationName: string, timeoutHandler?: () => Promise<T>): Promise<T>;
    withTimeoutRetry<T>(operation: () => Promise<T>, config: TimeoutRetryConfig): Promise<T>;
    isTimeoutError: (error: unknown) => boolean;
}>;
export default TimeoutManager;
//# sourceMappingURL=TimeoutManager.d.ts.map