type ORSetElementStateFields = {
    readonly element: string;
    readonly dots: ReadonlySet<string>;
    readonly tombstonedDots: ReadonlySet<string>;
};
/**
 * Runtime-backed OR-Set element state.
 *
 * Carries the live and tombstoned dots for one element without
 * leaking trie leaf transport shapes upward.
 */
export default class ORSetElementState {
    #private;
    constructor(fields: ORSetElementStateFields);
    get element(): string;
    get dots(): ReadonlySet<string>;
    get tombstonedDots(): ReadonlySet<string>;
    hasLiveDots(): boolean;
}
export {};
