export declare class XRecord<T, C> {
    readonly prev: {
        record?: XRecord<T, C>;
        backup?: XRecord<T, C>;
    };
    readonly tran: T;
    readonly data: any;
    readonly edits: Set<PropertyKey>;
    readonly conflicts: Map<PropertyKey, XRecord<T, C>>;
    readonly observers: Map<PropertyKey, Set<C>>;
    readonly overwritten: Set<PropertyKey>;
    constructor(prev: XRecord<T, C> | undefined, tran: T, data: object);
    seal<T, C>(proxy: any): void;
    static dismiss<T, C>(r: XRecord<T, C> | undefined): void;
}
