import * as mvc from '../mvc'; import { API_NET, API_TARGET, ApiBase } from '../api'; import { TxComposer } from '../tx-composer'; declare type Receiver = { amount: number; address: any; }; declare type BroadcastOptions = { noBroadcast: boolean; dump?: boolean; }; export declare class Wallet { privateKey: mvc.PrivateKey; address: mvc.Address; feeb: number; blockChainApi: ApiBase; network: API_NET; constructor(wif: string, network: API_NET, feeb: number, apiTarget?: API_TARGET, apiUrl?: string); get api(): ApiBase; getUnspents(): Promise; getUtxos(): Promise; getBalance(): Promise; send(address: string, amount: number, options?: BroadcastOptions): Promise; sendArray(receivers: Receiver[], options?: BroadcastOptions): Promise; merge(options?: BroadcastOptions): Promise; evenSplit(shares: number, minShareValue?: number, options?: BroadcastOptions): Promise; private broadcastTxComposer; sendOpReturn(opreturnData: any, options?: BroadcastOptions): Promise; private pickUtxo; } export {};