import { EventSubscription, NativeEventEmitter } from 'react-native'; import { Addresses, BlockRange, ConfirmedTransaction, InitializerConfig, Network, SpendFailure, SpendInfo, SpendSuccess, SynchronizerCallbacks, WalletBalance } from './types'; export * from './types'; export declare const Tools: { deriveViewingKey: (seedBytesHex: string, network: Network) => Promise; getBirthdayHeight: (host: string, port: number) => Promise; isValidAddress: (address: string, network?: Network) => Promise; }; export declare class Synchronizer { eventEmitter: NativeEventEmitter; subscriptions: EventSubscription[]; alias: string; network: Network; constructor(alias: string, network: Network); stop(): Promise; initialize(initializerConfig: InitializerConfig): Promise; deriveUnifiedAddress(): Promise; getLatestNetworkHeight(alias: string): Promise; getBalance(): Promise; getTransactions(range: BlockRange): Promise; rescan(): void; sendToAddress(spendInfo: SpendInfo): Promise; subscribe({ onStatusChanged, onUpdate, onError }: SynchronizerCallbacks): void; private setListener; unsubscribe(): void; } export declare const makeSynchronizer: (initializerConfig: InitializerConfig) => Promise;