import { z } from "zod"; //#region src/mathml.d.ts declare const MathMlAttributeSchema: z.ZodObject<{ name: z.ZodString; value: z.ZodString; }, z.core.$strip>; type MathMlAttribute = z.infer; declare const MathMlTextSchema: z.ZodObject<{ type: z.ZodLiteral<"text">; value: z.ZodString; }, z.core.$strip>; type MathMlText = z.infer; declare const MathMlCdataSchema: z.ZodObject<{ type: z.ZodLiteral<"cdata">; value: z.ZodString; }, z.core.$strip>; type MathMlCdata = z.infer; declare const MathMlCommentSchema: z.ZodObject<{ type: z.ZodLiteral<"comment">; value: z.ZodString; }, z.core.$strip>; type MathMlComment = z.infer; declare const MathMlDeclarationSchema: z.ZodObject<{ type: z.ZodLiteral<"declaration">; attributes: z.ZodArray>; }, z.core.$strip>; type MathMlDeclaration = z.infer; declare const MathMlPiSchema: z.ZodObject<{ type: z.ZodLiteral<"pi">; target: z.ZodString; content: z.ZodString; }, z.core.$strip>; type MathMlPi = z.infer; interface MathMlElement { type: "element"; tag: string; attributes: MathMlAttribute[]; children: MathMlNode[]; } type MathMlNode = MathMlText | MathMlCdata | MathMlComment | MathMlDeclaration | MathMlPi | MathMlElement; declare function isMathMlNode(value: unknown): value is MathMlNode; declare const MathMlElementSchema: z.ZodObject<{ type: z.ZodLiteral<"element">; tag: z.ZodString; attributes: z.ZodArray>; children: z.ZodLazy>>>; }, z.core.$strip>; declare const MathMlNodeSchema: z.ZodType; //#endregion export { isMathMlNode as _, MathMlComment as a, MathMlDeclarationSchema as c, MathMlNode as d, MathMlNodeSchema as f, MathMlTextSchema as g, MathMlText as h, MathMlCdataSchema as i, MathMlElement as l, MathMlPiSchema as m, MathMlAttributeSchema as n, MathMlCommentSchema as o, MathMlPi as p, MathMlCdata as r, MathMlDeclaration as s, MathMlAttribute as t, MathMlElementSchema as u };