import { BlockSize } from './enumerations/blockSize'; import { MemoryBlockStore } from './stores/memoryBlockStore'; import { Checksum } from './types'; export interface BlockInfo { id: string; checksum: Checksum; size: number; index: number; } export interface FileReceipt { id: string; fileName: string; originalSize: number; blockCount: number; blocks: BlockInfo[]; cblData: number[]; magnetUrl: string; type?: 'file' | 'message'; messageMetadata?: { senderId: string; recipients: string[]; timestamp: Date; content?: string; }; } export declare class BrowserBrightChain { private blockStore; private blockSize; constructor(blockSize?: BlockSize); storeFile(fileData: Uint8Array, fileName?: string): Promise; retrieveFile(receipt: FileReceipt): Promise; private createCBL; private createMagnetUrl; getBlockStore(): MemoryBlockStore; } export { BrowserBrightChain as BrightChain }; //# sourceMappingURL=browserBrightChain.d.ts.map