import type ORSet from '../../crdt/ORSet.ts';
type SnapshotORSetEntry = Readonly<{
    element: string;
    dots: readonly string[];
}>;
/**
 * Read-side OR-set view for public immutable snapshots.
 */
export default class SnapshotORSet {
    #private;
    constructor(source: ORSet);
    contains(element: string): boolean;
    elements(): readonly string[];
    countEntries(): number;
    countLiveDots(): number;
    countTombstones(): number;
    getDots(element: string): readonly string[];
    hasDot(element: string, encodedDot: string): boolean;
    isTombstoned(encodedDot: string): boolean;
    entries(): readonly SnapshotORSetEntry[];
    entryDots(): readonly string[];
    tombstones(): readonly string[];
}
export {};
