export interface MergeableDescriptor { type: string; merge?: (localValue: any, remoteValue: any) => any; } export declare function registerMergeableType(ctor: { prototype: object; }, descriptor: MergeableDescriptor): void; export declare function getMergeableType(value: unknown): string | null; export declare function getMergeableDescriptor(type: string): MergeableDescriptor | undefined; export declare function cloneMergeableValue(value: T): T; export declare function markMergeableInstance(target: any, type: string): void; //# sourceMappingURL=mergeable-registry.d.ts.map