import type { Address, Hex, SignedAuthorizationList } from 'viem'; import { BaseError, type TransactionReceipt } from 'viem'; declare class GaslessBaseError extends BaseError { constructor(shortMessage: string, args?: ConstructorParameters[1]); } export type RpcParams = { to: Address; chainId: number; data: Hex; authorizationList?: SignedAuthorizationList; }; export declare class ParseRpcError extends GaslessBaseError { static code: -32700; readonly code: -32700; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } export declare class InvalidRequestRpcError extends GaslessBaseError { static code: -32600; readonly code: -32600; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } export declare class MethodNotFoundRpcError extends GaslessBaseError { static code: -32601; readonly code: -32601; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } export declare class InvalidParamsRpcError extends GaslessBaseError { static code: -32602; readonly code: -32602; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } export declare class InternalRpcError extends GaslessBaseError { static code: -32603; readonly code: -32603; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } export declare class TimeoutRpcError extends GaslessBaseError { static code: -32070; readonly code: -32070; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } export declare class UnauthorizedRpcError extends GaslessBaseError { static code: 4100; readonly code: 4100; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } export declare class InsufficientPaymentRpcError extends GaslessBaseError { static code: 4200; readonly code: 4200; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } export declare class UnsupportedPaymentTokenRpcError extends GaslessBaseError { static code: 4202; readonly code: 4202; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } export declare class InsufficientBalanceRpcError extends GaslessBaseError { static code: 4205; readonly code: 4205; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } export declare class UnsupportedChainRpcError extends GaslessBaseError { static code: 4206; readonly code: 4206; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } export declare class UnknownTransactionIdRpcError extends GaslessBaseError { static code: 4208; readonly code: 4208; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } export declare class InvalidAuthorizationListRpcError extends GaslessBaseError { static code: 4210; readonly code: 4210; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } export declare class SimulationFailedRpcError extends GaslessBaseError { static code: 4211; readonly code: 4211; readonly revertData: string; readonly params?: RpcParams; constructor(cause: Error & { data: string; }, params?: RpcParams); } export declare class ValidationFailedRpcError extends GaslessBaseError { static code: -32500; readonly code: -32500; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } export declare class PaymasterValidationFailedRpcError extends GaslessBaseError { static code: -32501; readonly code: -32501; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } export declare class InvalidSignatureRpcError extends GaslessBaseError { static code: -32507; readonly code: -32507; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } export declare class ExecutionFailedRpcError extends GaslessBaseError { static code: -32521; readonly code: -32521; readonly params?: RpcParams; constructor(cause: Error, params?: RpcParams); } /** * Maps an RPC error to its typed error class based on the error code. * If the error code doesn't match any known code, re-throws the original error. */ export declare function handleRpcError(error: unknown, params?: RpcParams): never; export declare class TransactionRejectedError extends GaslessBaseError { readonly id: string; readonly chainId: number; readonly createdAt: number; readonly errorData?: unknown; readonly errorMessage?: string; constructor({ id, chainId, createdAt, errorMessage, errorData }: { id: string; chainId: number; createdAt: number; errorMessage?: string; errorData?: unknown; }); } /** * Thrown when a transaction receipt is reverted. */ export declare class TransactionRevertedError extends GaslessBaseError { readonly receipt: TransactionReceipt; readonly id: string; readonly chainId: number; readonly createdAt: number; readonly errorData?: unknown; readonly errorMessage?: string; constructor({ id, chainId, createdAt, errorData, errorMessage, receipt }: { id: string; chainId: number; createdAt: number; errorData?: unknown; receipt: TransactionReceipt; errorMessage?: string; }); } /** * Extracts the transaction/operation ID from an sync timeout error * * Expected error structure: * ```json * { * "error": { * "code": -X, * "data": "0x... (transaction/operation hash)", * "message": "..." * } * } * ``` * * @param error - The error to check * @returns The ID of the transaction/operation or undefined if not found */ export declare function retrieveIdFromSyncTimeoutError(error: unknown): Hex | undefined; export {}; //# sourceMappingURL=errors.d.ts.map