import IODefinitions from '../core/definitions.js'; import IODocument from '../core/document.js'; import IOSchema from '../schema/schema.js'; import ParserOptions from './parser-options.js'; import '../core/header.js'; import '../core/section-collection.js'; import '../core/section.js'; import '../core/collection.js'; import '../core/internet-object.js'; import '../schema/types/memberdef.js'; import '../schema/schema-types.js'; /** * Parses an Internet Object document string into a Document instance. * * @param source - The IO document string to parse. * @param defs - Optional definitions to use for resolving schemas and variables. * @param errorCollector - Optional array to collect errors instead of throwing (for some error types). * @param options - Parser options configuration. * @returns The parsed IODocument. * * @example * ```typescript * // Simple parse * const doc = parse('Alice, 20'); * * // Parse with definitions * const defs = parseDefinitions('~ $schema: { name: string, age: int }'); * const doc = parse('Alice, 20', defs); * ``` */ declare function parse(source: string, options?: ParserOptions): IODocument; declare function parse(source: string, defs?: IODefinitions | null, options?: ParserOptions): IODocument; declare function parse(source: string, defs?: IODefinitions | IOSchema | string | null, errorCollector?: Error[], options?: ParserOptions): IODocument; export { parse as default };