import { type Dot } from '../../crdt/Dot.ts';
import type VersionVector from '../../crdt/VersionVector.ts';
/**
 * Read-side version-vector view for public immutable snapshots.
 */
export default class SnapshotVersionVector {
    #private;
    constructor(source: VersionVector);
    get(writerId: string): number | undefined;
    has(writerId: string): boolean;
    get size(): number;
    [Symbol.iterator](): IterableIterator<[string, number]>;
    keys(): IterableIterator<string>;
    values(): IterableIterator<number>;
    entries(): IterableIterator<[string, number]>;
    descends(other: SnapshotVersionVector): boolean;
    contains(dot: Dot): boolean;
    equals(other: SnapshotVersionVector): boolean;
}
