import { Signer } from 'ethers'; import { Provider } from '@ethersproject/providers'; import { BlockchainOptions } from '../core/utils/blockchain-options'; import { ERC735 } from "./ERC735.interface"; export declare class InvalidClaimError extends Error { constructor({ message }?: { message?: string; }); } export declare class ComplyDefi implements ERC735 { address: string; provider?: Provider | Signer; private deploymentContract?; /** * Instantiate a new ComplyDefi with the provided address or ENS string that will be resolved. * @param addressOrENS Must be a valid Ethereum address, checksumed, all lower-case or all uppercase. * @param options * @params options.provider If provided, the identity will use this provider for all blockchain operation (unless override) instead of the SDK default provider. */ static at(addressOrENS: string, options?: BlockchainOptions): Promise; /** * Instantiate an Identity. * @param address A valid Ethereum address (not an ENS, use `Identity#at(ens)`.). * @param provider Override the default provider of SDK, and use for all operation of this Identity. */ constructor(address: string, provider?: Provider | Signer); /** * Check if wallet address is compliant. * @param addressOrENS wallet address to be checked * @param [options] */ isComply(addressOrENS: string, options?: BlockchainOptions): Promise; getRequiredClaims(options?: BlockchainOptions): Promise>; }