import { ABI, AddressString, Event, InvokeReceipt, SmartContractNetworksDefinition, SmartContractReadOptions, TransactionOptions, TransactionResult } from '@neo-one/client-common-esnext-esm'; import BigNumber from 'bignumber.js'; import { Client } from './Client'; import { SmartContract } from './types'; export declare type NEP5Event = NEP5TransferEvent; export interface NEP5TransferEventParameters { readonly from: AddressString | undefined; readonly to: AddressString | undefined; readonly amount: BigNumber; } export interface NEP5TransferEvent extends Event<'transfer', NEP5TransferEventParameters> { } export interface NEP5SmartContract extends SmartContract { readonly balanceOf: (address: AddressString, options?: SmartContractReadOptions) => Promise; readonly decimals: (options?: SmartContractReadOptions) => Promise; readonly name: (options?: SmartContractReadOptions) => Promise; readonly owner: (options?: SmartContractReadOptions) => Promise; readonly symbol: (options?: SmartContractReadOptions) => Promise; readonly totalSupply: (options?: SmartContractReadOptions) => Promise; readonly transfer: (from: AddressString, to: AddressString, amount: BigNumber, options?: TransactionOptions) => TransactionResult>; } export declare const abi: (decimals: number) => ABI; export declare const getDecimals: (client: Client, networksDefinition: SmartContractNetworksDefinition, network: string) => Promise; export declare const createNEP5SmartContract: >(client: TClient, networksDefinition: SmartContractNetworksDefinition, decimals: number) => NEP5SmartContract>;