import { Address, CustomTransport, GetCapabilitiesReturnType, Hex, RpcTransactionRequest, SendCallsParameters, SendCallsReturnType, Transport } from 'viem'; type Provider = Pick, 'request'>; export type InterceptTransportProps = { transport: Transport; getAccounts?: (props: { provider: Provider; }) => Promise; onPersonalSign?: (props: { message: Hex; args: Args; provider: Provider; }) => Promise; onSendTransaction?: (props: { transaction: RpcTransactionRequest; args: Args; provider: Provider; }) => Promise; onSignTransaction?: (props: { transaction: RpcTransactionRequest; args: Args; provider: Provider; }) => Promise; onSignTypedData?: (props: { message: string; args: Args; provider: Provider; }) => Promise; onGetCapabilities?: (props: { provider: Provider; }) => Promise; onSendCalls?: (props: { callParams: SendCallsParameters; provider: Provider; }) => Promise; }; type Args = { method: string; params: unknown[]; }; export declare const interceptTransport: ({ getAccounts, onPersonalSign, onSendTransaction, onSignTransaction, onSignTypedData, onGetCapabilities, onSendCalls, transport, }: InterceptTransportProps) => CustomTransport; export {};