import { RxDocumentTypeWithRev, RxCollection, RxDocument, RxJsonSchema } from 'rxdb'; import { Observable, BehaviorSubject } from 'rxjs'; import { MVSLightwalletDatabase } from '..'; export interface TransactionDocType { hash: string; confirmed_at?: number; inputs: any[]; outputs: any[]; height: number; lock_time?: number; } export declare function initTransactionCollection(database: MVSLightwalletDatabase): Promise; export declare type TransactionDocMethods = {}; export declare type TransactionDocument = RxDocument; export declare type TransactionCollection = RxCollection; export declare type TransactionCollectionMethods = { countAll: () => Promise; watch$: () => Observable[]>; latest: () => Promise; latest$: () => BehaviorSubject | null>; add: (this: TransactionCollection, serializedTransaction: string, height: number) => Promise>; }; export declare const transactionCollectionMethods: TransactionCollectionMethods; export declare const transactionSchema: RxJsonSchema;