import { QuizDSL } from './types'; import { ValidationError } from './validator'; /** * 解析选项 */ export interface ParseOptions { /** 是否在解析时进行验证(默认:true) */ validate?: boolean; /** 是否严格模式(默认:false) */ strict?: boolean; } /** * 解析结果 */ export interface ParseResult { /** 解析后的 DSL 数据 */ dsl: QuizDSL | null; /** 是否成功 */ success: boolean; /** 错误信息 */ errors?: ValidationError[]; /** 原始错误(如果解析失败) */ error?: Error; } /** * 从 JSON 字符串解析 DSL * * @param jsonString - JSON 字符串 * @param options - 解析选项 * @returns 解析结果 */ export declare function parseQuizDSL(jsonString: string, options?: ParseOptions): ParseResult; /** * 从对象解析 DSL(不进行 JSON 解析) * * @param data - 数据对象 * @param options - 解析选项 * @returns 解析结果 */ export declare function parseQuizDSLFromObject(data: unknown, options?: ParseOptions): ParseResult; //# sourceMappingURL=parser.d.ts.map