import type { Address, Hash } from "viem"; import { ContractReadError, ContractWriteError, GasEstimationError, SimulationFailedError } from "../../core/errors/contract.js"; import { InsufficientFundsError, UserRejectedError } from "../../core/errors/transaction.js"; import { AddChainError, ChainSwitchError, SignMessageError, SignTransactionError, SignTypedDataError, WalletConnectionError, WatchAssetError } from "../../wallet/index.js"; export declare function isUserRejection(error: unknown): boolean; export declare function isInsufficientFunds(error: unknown): boolean; export declare function extractRevertReason(error: unknown): string | undefined; export declare function isTransactionReplaced(error: unknown): { newHash: Hash; replaced: true; } | false; export declare function classifyContractError(error: unknown, context: { address: Address; functionName: string; }): ContractReadError | SimulationFailedError | InsufficientFundsError | UserRejectedError; export declare function classifyWriteError(error: unknown, context: { address: Address; functionName: string; }): ContractWriteError | InsufficientFundsError | UserRejectedError; export declare function classifyGasEstimationError(error: unknown, context: { address: Address; functionName: string; }): GasEstimationError | InsufficientFundsError | UserRejectedError; export declare function classifyWalletError(error: unknown, operation: "connect", context?: { chainId?: number; }): UserRejectedError | WalletConnectionError; export declare function classifyWalletError(error: unknown, operation: "switchChain", context?: { chainId?: number; }): UserRejectedError | ChainSwitchError; export declare function classifyWalletError(error: unknown, operation: "addChain", context?: { chainId?: number; }): UserRejectedError | AddChainError; export declare function classifyWalletError(error: unknown, operation: "signMessage", context?: { chainId?: number; }): UserRejectedError | SignMessageError; export declare function classifyWalletError(error: unknown, operation: "signTypedData", context?: { chainId?: number; }): UserRejectedError | SignTypedDataError; export declare function classifyWalletError(error: unknown, operation: "signTransaction", context?: { chainId?: number; }): UserRejectedError | SignTransactionError; export declare function classifyWalletError(error: unknown, operation: "watchAsset", context?: { chainId?: number; }): UserRejectedError | WatchAssetError; //# sourceMappingURL=viem-mapper.d.ts.map