import { BlockSize, IBlockStore, IBrightTrustService } from '@brightchain/brightchain-lib'; import { PlatformID } from '@digitaldefiance/ecies-lib'; import { DocumentStore } from './document-store'; export type BlockDocumentStoreOptions = { blockStore?: IBlockStore; storePath?: string; blockSize?: BlockSize; useMemory?: boolean; /** * Optional BrightTrustService for encryption support */ brightTrustService?: IBrightTrustService; /** * Optional factory function to create a disk-backed block store. * This replaces the direct DiskBlockAsyncStore import, allowing * consumers (e.g., api-lib) to inject their own disk store implementation. */ diskBlockStoreFactory?: (options: { storePath: string; blockSize: BlockSize; }) => IBlockStore; }; /** * Create a BlockDocumentStore backed by either a provided BlockStore, a disk store, or an in-memory store. * Optionally supports encryption via BrightTrustService. * * For disk-backed stores, provide a `diskBlockStoreFactory` callback that creates the appropriate * IBlockStore implementation (e.g., DiskBlockAsyncStore from api-lib). */ export declare function createBlockDocumentStore(options: BlockDocumentStoreOptions): DocumentStore; //# sourceMappingURL=block-document-store-factory.d.ts.map