import { ObjectTypeDescriptor } from "../../Types"; import { DocumentChange } from "./DocumentChange"; import { OperationStatusChange } from "./OperationStatusChange"; import { IndexChange } from "./IndexChange"; import { IChangesObservable } from "./IChangesObservable"; import { IConnectableChanges } from "./IConnectableChanges"; import { CounterChange } from "./CounterChange"; import { TimeSeriesChange } from "./TimeSeriesChange"; export interface IDatabaseChanges extends IConnectableChanges { forIndex(indexName: string): IChangesObservable; forDocument(docId: string): IChangesObservable; forAllDocuments(): IChangesObservable; forOperationId(operationId: number): IChangesObservable; forAllOperations(): IChangesObservable; forAllIndexes(): IChangesObservable; forDocumentsStartingWith(docIdPrefix: string): IChangesObservable; forDocumentsInCollection(collectionName: string): IChangesObservable; forDocumentsInCollection(type: ObjectTypeDescriptor): IChangesObservable; forAllCounters(): IChangesObservable; forCounter(counterName: string): IChangesObservable; forCounterOfDocument(documentId: string, counterName: string): IChangesObservable; forCountersOfDocument(documentId: string): IChangesObservable; forAllTimeSeries(): IChangesObservable; forTimeSeries(timeSeriesName: string): IChangesObservable; forTimeSeriesOfDocument(documentId: string, timeSeriesName: string): IChangesObservable; forTimeSeriesOfDocument(documentId: any): IChangesObservable; }