import type { Address, Chain, Hex, TransactionRequest, TypedData, TypedDataDefinition } from "viem"; export type SignMessageParams = { account?: Address; message: string | { raw: Hex; }; }; export type SignTypedDataParams = TypedData, primaryType extends keyof typedData | "EIP712Domain" = keyof typedData> = TypedDataDefinition & { account?: Address; }; export type SignTransactionParams = TransactionRequest; export type WalletProvider = { on?: (event: string, handler: (...args: unknown[]) => void) => void; removeListener?: (event: string, handler: (...args: unknown[]) => void) => void; request: (args: { method: string; params?: unknown[] | Record; }) => Promise; }; export type AddChainParams = Chain & { rpcUrls?: { http: string[]; webSocket?: string[]; }; blockExplorerUrls?: string[]; iconUrls?: string[]; }; export type WatchAssetParams = { type: "ERC20"; options: { address: Address; symbol: string; decimals: number; image?: string; }; }; //# sourceMappingURL=types.d.ts.map