import { AlgoliaIndexManager } from '@mochi-inc-japan/algolia-tools'; export type FirestorePluginInternal = { algoliaIndexManager: AlgoliaIndexManager; batchTimeKey?: string; }; export default class FirestorePlugin { static id: "firestorePlugin"; constructor(args: FirestorePluginInternal); get firestore(): FirebaseFirestore.Firestore; batchTimeKey: FirestorePluginInternal['batchTimeKey']; algoliaIndexManager: FirestorePluginInternal['algoliaIndexManager']; batchSendDataToIndex: ({ index, collection, timestampName, }: { index: string; collection: FirebaseFirestore.CollectionReference | FirebaseFirestore.Query; timestampName?: string; }, filter?: (data: any) => any) => Promise; resetBatchTime: (indexName: string) => Promise; removeAllDataFromIndex(indexName: string[]): Promise; }