/** * this plugin adds the keycompression-capabilities to rxdb * if you don't use this, ensure that you set disableKeyCompression to false in your schema */ import { CompressionTable } from 'jsonschema-key-compression'; import type { RxJsonSchema, RxStorage, RxDocumentData } from '../../types/index.d.ts'; declare type CompressionState = { table: CompressionTable; schema: RxJsonSchema; compressedSchema: RxJsonSchema; }; export declare function getCompressionStateByRxJsonSchema(schema: RxJsonSchema): CompressionState; export declare function wrappedKeyCompressionStorage(args: { storage: RxStorage; }): RxStorage; export declare function compressDocumentData(compressionState: CompressionState, docData: RxDocumentData): RxDocumentData; export declare function decompressDocumentData(compressionState: CompressionState, docData: RxDocumentData): RxDocumentData; export {};