import { RxCollection, RxDocument, RxJsonSchema } from "rxdb"; import { Observable, BehaviorSubject } from "rxjs"; import { MetaverseLightwalletDatabase } from "./database"; export interface TransactionDocType { hash: string; confirmed_at?: number; rawtx: string; height?: number; } export declare type TransactionDocMethods = {}; export declare type TransactionDocument = RxDocument; export declare type TransactionCollection = RxCollection; export declare type TransactionCollectionMethods = { count$: () => Observable; countAll: () => Promise; watch$: (debounce?: number) => Observable; latest: () => Promise; latest$: () => BehaviorSubject | null>; clear: () => Promise; add: (this: TransactionCollection, txid: string, serializedTransaction: string, height: number) => Promise>; }; export declare function initTransactionCollection(database: MetaverseLightwalletDatabase): Promise; export declare const transactionCollectionMethods: TransactionCollectionMethods; export declare const transactionSchema: RxJsonSchema;