import type { JsonRpcProvider } from '@ethersproject/providers'; import { AbiItem, EIP712TypedData, ProviderConnector } from '@1inch/permit-signed-approvals-utils'; import { Wallet } from '@ethersproject/wallet'; import { AbiInput } from 'web3-utils'; export declare class PermitProviderConnector implements ProviderConnector { private provider; private walletSigner?; constructor(provider: JsonRpcProvider, walletSigner?: Wallet | undefined); private getContract; contractEncodeABI(abi: AbiItem[], address: string | null, methodName: string, methodParams: unknown[]): string; signTypedData(_walletAddress: string, typedData: EIP712TypedData, _typedDataHash: string): Promise; ethCall(contractAddress: string, callData: string): Promise; decodeABIParameter(type: string, hex: string): T; decodeABIParameters(types: AbiInput[], hex: string): T; }