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 }