import IODefinitions from '../../core/definitions.cjs'; import Node from '../../parser/nodes/nodes.cjs'; import MemberDef from './memberdef.cjs'; import '../schema.cjs'; import '../schema-types.cjs'; import '../../core/positions.cjs'; 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 };