import { getProvider, Provider } from './modules/read/getProvider'; import { getNetworks, GetNetworksOutput } from './modules/read/getNetworks'; import { getAccount, Account } from './modules/read/getAccount'; import { pickAddress } from './modules/read/pickAddress'; import { getPublicKey, PublicKeyOutput } from './modules/read/getPublicKey'; import { GetBalanceArgs, BalanceResults } from './modules/read/getBalance'; import { GetStorageArgs, GetStorageOutput } from './modules/read/getStorage'; import { InvokeReadArgs } from './modules/read/invokeRead'; import { InvokeReadMultiArgs } from './modules/read/invokeReadMulti'; import { VerifyMessageInput, VerifyMessageOutput } from './modules/read/verifyMessage'; import { BlockDetails, GetBlockInputArgs } from './modules/read/getBlock'; import { GetBlockHeightInputArgs } from './modules/read/getBlockHeight'; import { TransactionInputArgs, TransactionDetails } from './modules/read/getTransaction'; import { ApplicationLog } from './modules/read/getApplicationLog'; import { send, SendArgs, SendOutput } from './modules/write/send'; import { invoke, InvokeArgs, InvokeOutput } from './modules/write/invoke'; import { invokeMulti, InvokeMultiArgs } from './modules/write/invokeMulti'; import { deploy, DeployArgs, DeployOutput } from './modules/write/deploy'; import { signMessage, SignMessageInput, Signature } from './modules/write/signMessage'; import { disconnect } from './modules/disconnect'; import { addEventListener, removeEventListener } from './modules/eventListener'; import { ArgumentDataType, EventName } from './constants'; declare class O3dapiNeo3 { static blockchain: string; isAvailable: boolean; getProvider: typeof getProvider; getNetworks: typeof getNetworks; getAccount: typeof getAccount; pickAddress: typeof pickAddress; getPublicKey: typeof getPublicKey; getBalance: getBalance; getStorage: getStorage; invokeRead: invokeRead; invokeReadMulti: invokeReadMulti; verifyMessage: verifyMessage; getBlock: getBlock; getBlockHeight: getBlockHeight; getTransaction: getTransaction; getApplicationLog: getApplicationLog; send: typeof send; invoke: typeof invoke; invokeMulti: typeof invokeMulti; deploy: typeof deploy; signMessage: typeof signMessage; addEventListener: typeof addEventListener; removeEventListener: typeof removeEventListener; disconnect: typeof disconnect; Constants: { EventName: typeof EventName; ArgumentDataType: typeof ArgumentDataType; }; private clientPlugin; constructor(sendMessageMethod: any, addEventListenerMethod: any); setClientPlugin(plugin: any): void; } export default O3dapiNeo3; export declare type getProvider = () => Promise; export declare type getNetworks = () => Promise; export declare type getAccount = () => Promise; export declare type pickAddress = () => Promise; export declare type getPublicKey = () => Promise; export declare type getBalance = (data: GetBalanceArgs) => Promise; export declare type getStorage = (data: GetStorageArgs) => Promise; export declare type invokeRead = (data: InvokeReadArgs) => Promise; export declare type invokeReadMulti = (data: InvokeReadMultiArgs) => Promise; export declare type verifyMessage = (data: VerifyMessageInput) => Promise; export declare type getBlock = (data: GetBlockInputArgs) => Promise; export declare type getBlockHeight = (data: GetBlockHeightInputArgs) => Promise; export declare type getTransaction = (data: TransactionInputArgs) => Promise; export declare type getApplicationLog = (data: TransactionInputArgs) => Promise; export declare type send = (data: SendArgs) => Promise; export declare type invoke = (data: InvokeArgs) => Promise; export declare type invokeMulti = (data: InvokeMultiArgs) => Promise; export declare type deploy = (data: DeployArgs) => Promise; export declare type signMessage = (data: SignMessageInput) => Promise; export declare type disconnect = () => Promise; export declare type addEventListener = (event: EventName, callback: Function) => void; export declare type removeEventListener = (event: EventName) => void; //# sourceMappingURL=index.d.ts.map