import { Member, PlatformID } from '@digitaldefiance/ecies-lib'; import { MessageEncryptionScheme } from '../../enumerations/messaging/messageEncryptionScheme'; import { MessagePriority } from '../../enumerations/messaging/messagePriority'; import { IMessageMetadata } from '../../interfaces/messaging/messageMetadata'; import { IMessageMetadataStore } from '../../interfaces/messaging/messageMetadataStore'; import { IMessageSystemConfig } from '../../interfaces/messaging/messageSystemConfig'; import { IBlockStore } from '../../interfaces/storage/blockStore'; import { CBLService } from '../cblService'; import { ChecksumService } from '../checksum.service'; import { IMessageLogger } from './messageLogger'; import { IMessageMetricsCollector } from './messageMetrics'; export interface IMessageCBLOptions { messageType: string; senderId: string; recipients: string[]; priority: MessagePriority; encryptionScheme: MessageEncryptionScheme; } export declare class MessageCBLService { private readonly cblService; private readonly checksumService; private readonly blockStore; private readonly metadataStore?; private readonly metrics?; private readonly logger?; private readonly config; private readonly tupleService; constructor(cblService: CBLService, checksumService: ChecksumService, blockStore: IBlockStore, metadataStore?: IMessageMetadataStore | undefined, config?: Partial, metrics?: IMessageMetricsCollector | undefined, logger?: IMessageLogger | undefined); createMessage(content: Uint8Array, creator: Member, options: IMessageCBLOptions): Promise<{ messageId: string; contentBlockIds: string[]; magnetUrl: string; }>; getMessageContent(messageId: string): Promise; getMessageMetadata(messageId: string): Promise; private serializeBlockIds; private extractBlockIds; private concatenateChunks; private validateMessageOptions; private retryOperation; private cleanupPartialState; } //# sourceMappingURL=messageCBLService.d.ts.map