import type { AgentMessage, ConstructableAgentMessage } from '../../agent/AgentMessage'; import type { DidCommMessageRole } from './DidCommMessageRole'; import { EventEmitter } from '../../agent/EventEmitter'; import { Repository } from '../Repository'; import { StorageService } from '../StorageService'; import { DidCommMessageRecord } from './DidCommMessageRecord'; export declare class DidCommMessageRepository extends Repository { constructor(storageService: StorageService, eventEmitter: EventEmitter); saveAgentMessage({ role, agentMessage, associatedRecordId }: SaveAgentMessageOptions): Promise; saveOrUpdateAgentMessage(options: SaveAgentMessageOptions): Promise; getAgentMessage({ associatedRecordId, messageClass, }: GetAgentMessageOptions): Promise>; findAgentMessage({ associatedRecordId, messageClass, }: GetAgentMessageOptions): Promise | null>; } export interface SaveAgentMessageOptions { role: DidCommMessageRole; agentMessage: AgentMessage; associatedRecordId: string; } export interface GetAgentMessageOptions { associatedRecordId: string; messageClass: MessageClass; }