import { EIP712Proxy as EIP712ProxyContract } from '@ethereum-attestation-service/eas-contracts'; import { Overrides } from 'ethers'; import { DelegatedProxy } from './offchain'; import { DelegatedProxyAttestationRequest, DelegatedProxyRevocationRequest, MultiDelegatedProxyAttestationRequest, MultiDelegatedProxyRevocationRequest } from './request'; import { Base, Transaction, TransactionProvider, TransactionSigner } from './transaction'; export interface EIP712ProxyOptions { signer?: TransactionSigner | TransactionProvider; } export declare class EIP712Proxy extends Base { private delegated?; constructor(address: string, options?: EIP712ProxyOptions); connect(signer: TransactionSigner | TransactionProvider): this; getVersion(): Promise; getEAS(): Promise; getName(): Promise; getDomainSeparator(): Promise; getAttestTypeHash(): Promise; getRevokeTypeHash(): Promise; getAttester(uid: string): Promise; getDelegated(): Promise | DelegatedProxy; attestByDelegationProxy({ schema, data: { recipient, data, expirationTime, revocable, refUID, value }, attester, signature, deadline }: DelegatedProxyAttestationRequest, overrides?: Overrides): Promise>; multiAttestByDelegationProxy(requests: MultiDelegatedProxyAttestationRequest[], overrides?: Overrides): Promise>; revokeByDelegationProxy({ schema, data: { uid, value }, signature, revoker, deadline }: DelegatedProxyRevocationRequest, overrides?: Overrides): Promise>; multiRevokeByDelegationProxy(requests: MultiDelegatedProxyRevocationRequest[], overrides?: Overrides): Promise>; private setDelegated; }