import * as address_message_pb from './generated/address.message_pb'; import { DataMapper } from './Publisher'; import { Blockchain, ConvertCommon, SingleAddress, XpubAddress } from './typesCommon'; import { MessageFactory } from './typesConvert'; export declare enum AddressCapability { ERC20 = "erc20" } export interface DescribeRequest { address: SingleAddress; blockchain: Blockchain; } export interface DescribeResponse { active: boolean; address: SingleAddress; capabilities: AddressCapability[]; isContract: boolean; } export interface DescribeXpubRequest { blockchain: Blockchain; address: XpubAddress; } export interface DescribeXpubResponse { blockchain: Blockchain; address: XpubAddress; lastAddress?: SingleAddress; lastIndex?: number; } export declare class ConvertAddress { private readonly factory; private readonly common; constructor(factory: MessageFactory, common?: ConvertCommon); describeRequest({ address, blockchain }: DescribeRequest): address_message_pb.DescribeRequest; describeResponse(): DataMapper; describeXpubRequest(req: DescribeXpubRequest): address_message_pb.DescribeXpubRequest; describeXpubResponse(): DataMapper; private convertAddressCapability; }