import { MetaverseExplorer } from './explorer'; import { BehaviorSubject } from 'rxjs'; import { MetaverseLightwalletDatabase } from './database/database'; import { RxDumpDatabaseAny, CollectionsOfDatabase } from 'rxdb'; import { Balances } from './interfaces/balance.interface'; export declare class MetaverseLightwalletCore { db: MetaverseLightwalletDatabase; private defaults; private explorer; height$: BehaviorSubject; active$: BehaviorSubject; syncing$: BehaviorSubject; heartbeat$: import("rxjs").Observable; initialized$: BehaviorSubject; constructor(db: MetaverseLightwalletDatabase, defaults?: { balances?: Balances; }, explorer?: MetaverseExplorer); utxos$: (debounce?: number | undefined) => import("rxjs").Observable; balances$: (debounce?: number, min_confirnations?: number) => import("rxjs").Observable; addressBalances$: (debounce?: number, min_confirnations?: number) => import("rxjs").Observable; addresses$(): import("rxjs").Observable; isSyncMaster(): boolean; getName(): string; transactionCollection(): import("rxdb").RxCollection; import(data: RxDumpDatabaseAny): void; export(): Promise>; destroy(): Promise; resetTransactions(): Promise; private init; private syncInterval; private sync; private syncTransactions; private syncHeight; }