import type { AgentContext } from '../../../agent'; import type { DidExchangeRole } from '../models'; import { EventEmitter } from '../../../agent/EventEmitter'; import { Repository } from '../../../storage/Repository'; import { StorageService } from '../../../storage/StorageService'; import { ConnectionRecord } from './ConnectionRecord'; export declare class ConnectionRepository extends Repository { constructor(storageService: StorageService, eventEmitter: EventEmitter); findByDids(agentContext: AgentContext, { ourDid, theirDid }: { ourDid: string; theirDid: string; }): Promise; getByThreadId(agentContext: AgentContext, threadId: string): Promise; getByRoleAndThreadId(agentContext: AgentContext, role: DidExchangeRole, threadId: string): Promise; }