import * as Y from 'yjs'; export declare function validatedOrder(order: Y.Array, records: Y.Map, label: string): string[]; export declare function requiredSharedMap(parent: Y.Map, key: string, label: string): Y.Map; export declare function requiredNestedMap(parent: Y.Map, key: string, label: string): Y.Map; export declare function requiredNestedArray(parent: Y.Map, key: string, label: string): Y.Array; export declare function patchRequiredScalar(target: Y.Map, key: string, previous: unknown, next: unknown): void; export declare function patchOptionalScalar(target: Y.Map, key: string, previous: unknown, next: unknown): void; export declare function removeFromOrder(order: Y.Array, id: string): void; export declare function insertIntoOrder(order: Y.Array, desired: string[], id: string): void; export declare function optionalSharedString(value: unknown, label: string): string | undefined; export declare function requiredIdentifier(value: unknown, label: string): string; export declare function requiredSharedIdentifier(value: unknown, label: string): string; export declare function requiredString(value: unknown, label: string): string; export declare function requiredSharedString(value: unknown, label: string): string; export declare function requiredBoolean(value: unknown, label: string): boolean; export declare function requiredSharedBoolean(value: unknown, label: string): boolean; export declare function cloneJsonRecord(value: Record): Record; export declare function cloneJsonValue(value: unknown, seen?: WeakSet): unknown; export declare function jsonEqual(left: unknown, right: unknown): boolean; export declare function canonicalJson(value: unknown): string; export declare function assertNoAddedCollision(previous: T[], next: T[], shared: T[], label: string): void; export declare function changedRecordMissing(label: string, id: string): never; export declare function invalidInputSidecars(expected: string): never; export declare function invalidSharedSidecars(label: string): never; export declare function isRecord(value: unknown): value is Record;