import IODefinitions from '../../core/definitions.js'; import Node from '../../parser/nodes/nodes.js'; import MemberDef from './memberdef.js'; import '../schema.js'; import '../schema-types.js'; import '../../core/positions.js'; type CommonTypeCheckResult = { value: any; changed: boolean; }; type EqualityComparator = (value: any, choice: any) => boolean; /** * Performs the common validations required before serialization and deserialization * @param memberDef The memberDef object * @param value The value which needs to be validated * @param node The node object, required for tracing line and column when parsing raw internet object code! * @param defs Optional definitions for resolving references * @param equalityComparator Optional callback for type-specific equality comparison in choices validation * * @internal */ declare function doCommonTypeCheck(memberDef: MemberDef, value: any, node?: Node, defs?: IODefinitions, equalityComparator?: EqualityComparator): CommonTypeCheckResult; export { doCommonTypeCheck as default };