import type { Participant } from "./Participant"; import type { ParticipantAttributes } from "./ParticipantAttributes"; import { EntityId, SequenceNumber } from "./common"; import { DataFragments, Reader } from "./routing"; import { ReaderView } from "./routing/ReaderView"; import { WriterView } from "./routing/WriterView"; export declare class ParticipantView { readonly attributes: ParticipantAttributes; readonly localReaders: Map; readonly remoteReaders: Map; readonly remoteWriters: Map; readonly localReaderIdToRemoteWriterId: Map; readonly localWriterIdToRemoteReaderIds: Map; readonly remoteWriterIdToLocalReaderIds: Map; readonly writerIdToDataFragments: Map>; constructor(local: Participant, remote: ParticipantAttributes); update(attributes: ParticipantAttributes): void; localReadersForWriterId(writerId: EntityId): Reader[]; remoteReadersForWriterId(writerId: EntityId): ReaderView[]; getFragments(writerId: EntityId, sequenceNumber: SequenceNumber, totalBytes: number, fragmentSize: number): DataFragments; tryGetFragments(writerId: EntityId, sequenceNumber: SequenceNumber): DataFragments | undefined; removeFragments(writerId: EntityId, sequenceNumber: SequenceNumber): void; private addBuiltin; } //# sourceMappingURL=ParticipantView.d.ts.map