import { QuizDSL } from './types'; /** * 序列化选项 */ export interface SerializeOptions { /** 是否在序列化前进行验证(默认:true) */ validate?: boolean; /** JSON 格式化选项 */ pretty?: boolean; /** JSON 缩进空格数(默认:2) */ indent?: number; } /** * 序列化结果 */ export interface SerializeResult { /** 序列化后的 JSON 字符串 */ json: string | null; /** 是否成功 */ success: boolean; /** 错误信息 */ error?: Error; } /** * 将 DSL 序列化为 JSON 字符串 * * @param dsl - DSL 数据 * @param options - 序列化选项 * @returns 序列化结果 */ export declare function serializeQuizDSL(dsl: QuizDSL, options?: SerializeOptions): SerializeResult; /** * 将 DSL 序列化为对象(不进行 JSON 序列化) * * @param dsl - DSL 数据 * @param options - 序列化选项 * @returns 序列化结果 */ export declare function serializeQuizDSLToObject(dsl: QuizDSL, options?: Omit): { data: QuizDSL | null; success: boolean; error?: Error; }; //# sourceMappingURL=serializer.d.ts.map