/** Heuristic: is this error a transient network/connection blip worth one retry? */ export declare function isTransientNetworkError(err: unknown): boolean; /** * Run `fn`; on a transient network error, wait `delayMs` and try once more. * `label` is used only for debug logging. Non-transient errors throw immediately. */ export declare function withRetry(fn: () => Promise, label?: string, delayMs?: number): Promise; /** * Variant for Supabase query builders that RESOLVE with `{ data, error }` rather * than throwing. Retries once when the resolved `error` looks transient OR the * call itself throws transiently. Returns the final `{ data, error }`. */ type Resulted = { data: T; error: { message: string; } | null; }; export declare function withRetryResult(fn: () => PromiseLike>, label?: string, delayMs?: number): Promise>; export {}; //# sourceMappingURL=supabaseRetry.d.ts.map