import IODefinitions from '../../core/definitions.cjs'; import Node from '../../parser/nodes/nodes.cjs'; import IOSchema from '../schema.cjs'; import TypeDef from '../typedef.cjs'; import MemberDef from './memberdef.cjs'; import '../schema-types.cjs'; import '../../core/positions.cjs'; declare class AnyDef implements TypeDef { get type(): string; get schema(): IOSchema; parse(node: Node, memberDef: MemberDef, defs?: IODefinitions): any; /** * Load: Validates a JavaScript value against anyOf constraints (if specified) */ load(value: any, memberDef: MemberDef, defs?: IODefinitions): any; /** * Stringify: Converts a JavaScript value to IO text format * Infers the type from the value and uses appropriate TypeDef.stringify() * Returns undefined to signal "skip this field" (for missing optional values) */ stringify(value: any, memberDef: MemberDef, defs?: IODefinitions): string | undefined; /** * Stringify by inferring the type from the value * Note: This is only called for non-null/non-undefined values, so inner * stringify calls should always return strings, not undefined. */ private _stringifyByInference; /** * Infer the datetime type (date, time, or datetime) based on the Date value. * - If time is 00:00:00.000Z → 'date' * - If date is 1900-01-01 → 'time' * - Otherwise → 'datetime' */ private _inferDateTimeType; static get types(): string[]; } export { AnyDef as default };