import type { Region, ToolErrorCode, ToolFailure, ToolMeta } from "../types.js"; export declare class LeetCodeToolError extends Error { readonly code: ToolErrorCode; readonly retryable: boolean; readonly retryAfterMs: number | undefined; readonly operationId: string | undefined; readonly details: Record | undefined; constructor(code: ToolErrorCode, message: string, options?: { retryable?: boolean; retryAfterMs?: number; operationId?: string; details?: Record; cause?: unknown; }); } export declare function toToolFailure(error: unknown, meta: ToolMeta, fallbackCode?: ToolErrorCode): ToolFailure; export declare function unsupportedRegion(region: never): LeetCodeToolError; export declare function authRequired(region: Region): LeetCodeToolError; //# sourceMappingURL=errors.d.ts.map