export type Retry = 'never' | 'now' | 'later'; export type StipendErrorCode = 'payment_required' | 'account_paused' | 'insufficient_funds' | 'entitlement_expired' | 'provider_error' | 'internal_error' | 'validation'; export interface StipendErrorOptions { message: string; retry?: Retry; cause?: unknown; data?: Readonly>; } export declare abstract class StipendError extends Error { abstract readonly code: StipendErrorCode; readonly retry: Retry; readonly data: Readonly>; constructor(opts: StipendErrorOptions); toJSON(): Record; } export declare class PaymentRequiredError extends StipendError { readonly code: "payment_required"; } export declare class AccountPausedError extends StipendError { readonly code: "account_paused"; } export declare class InsufficientFundsError extends StipendError { readonly code: "insufficient_funds"; } export declare class EntitlementExpiredError extends StipendError { readonly code: "entitlement_expired"; } export declare class ProviderError extends StipendError { readonly code: "provider_error"; } export declare class InternalError extends StipendError { readonly code: "internal_error"; } export declare class ValidationError extends StipendError { readonly code: "validation"; } //# sourceMappingURL=errors.d.ts.map