import "../../../Operator/index.js"; import type { Atomic } from "../../TRef/index.js"; import { Versioned } from "../Versioned/index.js"; export declare const EntryTypeId: unique symbol; export declare type EntryTypeId = typeof EntryTypeId; export declare class Entry { readonly use: (f: (entry: EntryOps) => X) => X; readonly _typeId: EntryTypeId; constructor(use: (f: (entry: EntryOps) => X) => X); } export declare function makeEntry(tref0: Atomic, isNew0: boolean): Entry; export declare const EntryOpsTypeId: unique symbol; export declare type EntryOpsTypeId = typeof EntryOpsTypeId; export declare class EntryOps { readonly _typeId: EntryOpsTypeId; readonly tref: Atomic; readonly expected: Versioned; newValue: S; readonly isNew: boolean; _isChanged: boolean; constructor(tref: Atomic, expected: Versioned, newValue: S, isNew: boolean, isChanged: boolean); unsafeSet(value: unknown): void; unsafeGet(): B; commit(): void; copy(): Entry; isInvalid(): boolean; isValid(): boolean; isChanged(): boolean; toString(): string; } //# sourceMappingURL=index.d.ts.map