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 ArrayDef implements TypeDef { get type(): string; get schema(): IOSchema; parse: (valueNode: Node, memberDef: MemberDef, defs?: IODefinitions) => any; /** * Load: Validates a JavaScript array against the schema */ load: (value: any, memberDef: MemberDef, defs?: IODefinitions) => any[]; /** * Stringify: Converts a JavaScript array to IO text format * Returns undefined to signal "skip this field" (for missing optional values) */ stringify: (value: any, memberDef: MemberDef, defs?: IODefinitions) => string | undefined; static get types(): string[]; } export { ArrayDef as default };