import { EmitterSubscription, NativeEventEmitter } from 'react-native'; import { CollectionChangeListenerArgs, ICoreEngine, ListenerCallback, CollectionArgs, CollectionCreateIndexArgs, CollectionDeleteDocumentArgs, CollectionDeleteIndexArgs, CollectionDocumentExpirationArgs, CollectionDocumentGetBlobContentArgs, CollectionDocumentSaveResult, CollectionGetDocumentArgs, CollectionPurgeDocumentArgs, CollectionSaveStringArgs, CollectionsResult, DatabaseArgs, DatabaseCopyArgs, DatabaseCreateIndexArgs, DatabaseDeleteDocumentArgs, DatabaseDeleteIndexArgs, DatabaseEncryptionKeyArgs, DatabaseExistsArgs, DatabaseGetDocumentArgs, DatabaseOpenArgs, DatabasePerformMaintenanceArgs, DatabasePurgeDocumentArgs, DatabaseSaveArgs, DatabaseSetFileLoggingConfigArgs, DatabaseSetLogLevelArgs, DocumentChangeListenerArgs, DocumentExpirationResult, DocumentResult, QueryChangeListenerArgs, QueryExecuteArgs, QueryRemoveChangeListenerArgs, ReplicationChangeListenerArgs, ReplicatorArgs, ReplicatorCollectionArgs, ReplicatorCreateArgs, ReplicatorDocumentPendingArgs, ScopeArgs, ScopesResult, DocumentGetBlobContentArgs, URLEndpointListenerCreateArgs, URLEndpointListenerArgs, URLEndpointListenerTLSIdentityArgs, URLEndpointListenerStatus } from './cblite-js/cblite/core-types'; import { Collection } from './cblite-js/cblite/src/collection'; import { Result } from './cblite-js/cblite/src/result'; import { ReplicatorStatus } from './cblite-js/cblite/src/replicator-status'; import { Scope } from './cblite-js/cblite/src/scope'; import type { LogSinksSetConsoleArgs, LogSinksSetFileArgs, LogSinksSetCustomArgs } from './cblite-js/cblite/src/log-sinks-types'; export declare class CblReactNativeEngine implements ICoreEngine { _defaultCollectionName: string; _defaultScopeName: string; debugConsole: boolean; platform: "ios" | "android" | "windows" | "macos" | "web"; _eventReplicatorStatusChange: string; _eventReplicatorDocumentChange: string; _eventCollectionChange: string; _eventCollectionDocumentChange: string; _eventQueryChange: string; private _replicatorChangeListeners; private _emitterSubscriptions; private _replicatorDocumentChangeListeners; private _isReplicatorDocumentChangeEventSetup; private _collectionChangeListeners; private _collectionDocumentChangeListeners; private _queryChangeListeners; private customLogCallbacksMap; private static readonly LINKING_ERROR; CblReactNative: any; _eventEmitter: NativeEventEmitter; constructor(customEventEmitter?: NativeEventEmitter); private debugLog; startListeningEvents: (event: string, callback: any) => EmitterSubscription; collection_AddChangeListener(args: CollectionChangeListenerArgs, lcb: ListenerCallback): Promise; collection_AddDocumentChangeListener(args: DocumentChangeListenerArgs, lcb: ListenerCallback): Promise; collection_CreateCollection(args: CollectionArgs): Promise; collection_CreateIndex(args: CollectionCreateIndexArgs): Promise; collection_DeleteCollection(args: CollectionArgs): Promise; collection_DeleteDocument(args: CollectionDeleteDocumentArgs): Promise; collection_DeleteIndex(args: CollectionDeleteIndexArgs): Promise; collection_GetBlobContent(args: CollectionDocumentGetBlobContentArgs): Promise<{ data: ArrayBuffer; }>; collection_GetCollection(args: CollectionArgs): Promise; collection_GetCollections(args: ScopeArgs): Promise; collection_GetCount(args: CollectionArgs): Promise<{ count: number; }>; collection_GetFullName(args: CollectionArgs): Promise<{ fullName: string; }>; collection_GetDefault(args: DatabaseArgs): Promise; collection_GetDocument(args: CollectionGetDocumentArgs): Promise; collection_GetDocumentExpiration(args: CollectionGetDocumentArgs): Promise; collection_GetIndexes(args: CollectionArgs): Promise<{ indexes: string[]; }>; collection_PurgeDocument(args: CollectionPurgeDocumentArgs): Promise; collection_RemoveChangeListener(args: CollectionChangeListenerArgs): Promise; collection_RemoveDocumentChangeListener(args: CollectionChangeListenerArgs): Promise; /** * Generic method to remove any listener by its UUID token. * Calls the native listenerToken_Remove bridge method. */ listenerToken_Remove(args: { changeListenerToken: string; }): Promise; collection_Save(args: CollectionSaveStringArgs): Promise; collection_SetDocumentExpiration(args: CollectionDocumentExpirationArgs): Promise; database_ChangeEncryptionKey(args: DatabaseEncryptionKeyArgs): Promise; database_Close(args: DatabaseArgs): Promise; database_Copy(args: DatabaseCopyArgs): Promise; /** * @deprecated This function will be removed in future versions. Use collection_CreateIndex instead. */ database_CreateIndex(args: DatabaseCreateIndexArgs): Promise; database_Delete(args: DatabaseArgs): Promise; database_DeleteWithPath(args: DatabaseExistsArgs): Promise; /** * @deprecated This will be removed in future versions. Use collection_DeleteDocument instead. */ database_DeleteDocument(args: DatabaseDeleteDocumentArgs): Promise; /** * @deprecated This function will be removed in future versions. Use collection_DeleteIndex instead. */ database_DeleteIndex(args: DatabaseDeleteIndexArgs): Promise; database_Exists(args: DatabaseExistsArgs): Promise<{ exists: boolean; }>; /** * @deprecated This will be removed in future versions. Use collection_GetCount instead. */ database_GetCount(args: DatabaseArgs): Promise<{ count: number; }>; /** * @deprecated This will be removed in future versions. Use collection_GetDocument instead. */ database_GetDocument(args: DatabaseGetDocumentArgs): Promise; /** * @deprecated This function will be removed in future versions. Use collection_GetIndexes instead. */ database_GetIndexes(args: DatabaseArgs): Promise<{ indexes: string[]; }>; database_GetPath(args: DatabaseArgs): Promise<{ path: string; }>; database_Open(args: DatabaseOpenArgs): Promise<{ databaseUniqueName: string; }>; database_PerformMaintenance(args: DatabasePerformMaintenanceArgs): Promise; /** * @deprecated This will be removed in future versions. Use collection_PurgeDocument instead. */ database_PurgeDocument(args: DatabasePurgeDocumentArgs): Promise; /** * @deprecated This function will be removed in future versions. Use collection_Save instead. */ database_Save(args: DatabaseSaveArgs): Promise<{ _id: string; }>; database_SetFileLoggingConfig(args: DatabaseSetFileLoggingConfigArgs): Promise; database_SetLogLevel(args: DatabaseSetLogLevelArgs): Promise; /** * @deprecated This will be removed in future versions. Use collection_GetBlobContent instead. */ document_GetBlobContent(args: DocumentGetBlobContentArgs): Promise<{ data: ArrayBuffer; }>; file_GetDefaultPath(): Promise<{ path: string; }>; file_GetFileNamesInDirectory(args: { path: string; }): Promise<{ files: string[]; }>; query_AddChangeListener(args: QueryChangeListenerArgs, lcb: ListenerCallback): Promise; query_Execute(args: QueryExecuteArgs): Promise; query_Explain(args: QueryExecuteArgs): Promise<{ data: string; }>; query_RemoveChangeListener(args: QueryRemoveChangeListenerArgs): Promise; replicator_AddChangeListener(args: ReplicationChangeListenerArgs, lcb: ListenerCallback): Promise; replicator_AddDocumentChangeListener(args: ReplicationChangeListenerArgs, lcb: ListenerCallback): Promise; replicator_Cleanup(args: ReplicatorArgs): Promise; replicator_Create(args: ReplicatorCreateArgs): Promise; replicator_GetPendingDocumentIds(args: ReplicatorCollectionArgs): Promise<{ pendingDocumentIds: string[]; }>; replicator_GetStatus(args: ReplicatorArgs): Promise; replicator_IsDocumentPending(args: ReplicatorDocumentPendingArgs): Promise<{ isPending: boolean; }>; replicator_RemoveChangeListener(args: ReplicationChangeListenerArgs): Promise; replicator_ResetCheckpoint(args: ReplicatorArgs): Promise; replicator_Start(args: ReplicatorArgs): Promise; replicator_Stop(args: ReplicatorArgs): Promise; scope_GetDefault(args: DatabaseArgs): Promise; scope_GetScope(args: ScopeArgs): Promise; scope_GetScopes(args: DatabaseArgs): Promise; URLEndpointListener_createListener(args: URLEndpointListenerCreateArgs): Promise<{ listenerId: string; }>; URLEndpointListener_startListener(args: URLEndpointListenerArgs): Promise; URLEndpointListener_stopListener(args: URLEndpointListenerArgs): Promise; URLEndpointListener_getStatus(args: URLEndpointListenerArgs): Promise; URLEndpointListener_deleteIdentity(args: URLEndpointListenerTLSIdentityArgs): Promise; getUUID(): string; /** * Sets or disables the console log sink * @param args Arguments containing level and domains, or null to disable */ logsinks_SetConsole(args: LogSinksSetConsoleArgs): Promise; /** * Sets or disables the file log sink * @param args Arguments containing level and config, or null to disable */ logsinks_SetFile(args: LogSinksSetFileArgs): Promise; /** * Sets or disables the custom log sink * @param args Arguments containing level, domains, and token, or null to disable */ logsinks_SetCustom(args: LogSinksSetCustomArgs): Promise; } //# sourceMappingURL=CblReactNativeEngine.d.ts.map