import { DeliveryStatus } from '../../enumerations/messaging/deliveryStatus'; import { IMessageMetadata } from '../../interfaces/messaging/messageMetadata'; import { IMessageMetadataStore, MessageQuery, MessageQueryOptions } from '../../interfaces/messaging/messageMetadataStore'; import { MemoryBlockMetadataStore } from '../memoryBlockMetadataStore'; /** * In-memory implementation of IMessageMetadataStore. * * @remarks * Extends MemoryBlockMetadataStore with message-specific operations. * Uses Map for fast lookups and filtering. * * @see Requirements 1.3, 9.1, 9.2, 9.3, 9.4, 9.5, 10.2 */ export declare class MemoryMessageMetadataStore extends MemoryBlockMetadataStore implements IMessageMetadataStore { private readonly messageMetadata; storeMessageMetadata(metadata: IMessageMetadata): Promise; queryMessages(query: MessageQuery): Promise; updateDeliveryStatus(messageId: string, recipientId: string, status: DeliveryStatus): Promise; recordAcknowledgment(messageId: string, recipientId: string, timestamp: Date): Promise; getMessagesByRecipient(recipientId: string, options?: MessageQueryOptions): Promise; getMessagesBySender(senderId: string, options?: MessageQueryOptions): Promise; private cloneMessageMetadata; } //# sourceMappingURL=memoryMessageMetadataStore.d.ts.map