import type { EncryptedMessage } from '../types'; export interface MessageRepository { getAvailableMessageCount(connectionId: string): number | Promise; takeFromQueue(connectionId: string, limit?: number, keepMessages?: boolean): EncryptedMessage[] | Promise; add(connectionId: string, payload: EncryptedMessage): void | Promise; }