import { z } from 'zod'; export declare const StringFragmentSchema: z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; isComplete: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: "string"; value: string; isComplete: true; }, { type: "string"; value: string; isComplete: true; }>; export declare const BooleanFragmentSchema: z.ZodObject<{ type: z.ZodLiteral<"boolean">; value: z.ZodBoolean; isComplete: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: "boolean"; value: boolean; isComplete: true; }, { type: "boolean"; value: boolean; isComplete: true; }>; declare const PrimitiveFragmentsSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; isComplete: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: "string"; value: string; isComplete: true; }, { type: "string"; value: string; isComplete: true; }>, z.ZodObject<{ type: z.ZodLiteral<"boolean">; value: z.ZodBoolean; isComplete: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: "boolean"; value: boolean; isComplete: true; }, { type: "boolean"; value: boolean; isComplete: true; }>]>; export declare const ArrayFragmentSchema: z.ZodObject<{ type: z.ZodLiteral<"array">; items: z.ZodEffects, ({ type: "string"; value: string; isComplete: true; } | { type: "boolean"; value: boolean; isComplete: true; })[], any[]>; isComplete: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: "array"; items: ({ type: "string"; value: string; isComplete: true; } | { type: "boolean"; value: boolean; isComplete: true; })[]; isComplete: boolean; }, { type: "array"; items: any[]; isComplete: boolean; }>; declare const ValueFragmentsSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; isComplete: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: "string"; value: string; isComplete: true; }, { type: "string"; value: string; isComplete: true; }>, z.ZodObject<{ type: z.ZodLiteral<"boolean">; value: z.ZodBoolean; isComplete: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: "boolean"; value: boolean; isComplete: true; }, { type: "boolean"; value: boolean; isComplete: true; }>, z.ZodObject<{ type: z.ZodLiteral<"array">; items: z.ZodEffects, ({ type: "string"; value: string; isComplete: true; } | { type: "boolean"; value: boolean; isComplete: true; })[], any[]>; isComplete: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: "array"; items: ({ type: "string"; value: string; isComplete: true; } | { type: "boolean"; value: boolean; isComplete: true; })[]; isComplete: boolean; }, { type: "array"; items: any[]; isComplete: boolean; }>]>; export declare const RecordFragmentSchema: z.ZodObject<{ type: z.ZodLiteral<"record">; children: z.ZodEffects, Record, Record>; isComplete: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: "record"; children: Record; isComplete: boolean; }, { type: "record"; children: Record; isComplete: boolean; }>; export declare const AttributeFragmentSchema: z.ZodObject<{ type: z.ZodLiteral<"attribute">; name: z.ZodString; value: z.ZodOptional; value: z.ZodString; isComplete: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: "string"; value: string; isComplete: true; }, { type: "string"; value: string; isComplete: true; }>, z.ZodObject<{ type: z.ZodLiteral<"boolean">; value: z.ZodBoolean; isComplete: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: "boolean"; value: boolean; isComplete: true; }, { type: "boolean"; value: boolean; isComplete: true; }>, z.ZodObject<{ type: z.ZodLiteral<"array">; items: z.ZodEffects, ({ type: "string"; value: string; isComplete: true; } | { type: "boolean"; value: boolean; isComplete: true; })[], any[]>; isComplete: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: "array"; items: ({ type: "string"; value: string; isComplete: true; } | { type: "boolean"; value: boolean; isComplete: true; })[]; isComplete: boolean; }, { type: "array"; items: any[]; isComplete: boolean; }>]>>; isComplete: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: "attribute"; name: string; isComplete: boolean; value?: { type: "string"; value: string; isComplete: true; } | { type: "boolean"; value: boolean; isComplete: true; } | { type: "array"; items: ({ type: "string"; value: string; isComplete: true; } | { type: "boolean"; value: boolean; isComplete: true; })[]; isComplete: boolean; } | undefined; }, { type: "attribute"; name: string; isComplete: boolean; value?: { type: "string"; value: string; isComplete: true; } | { type: "boolean"; value: boolean; isComplete: true; } | { type: "array"; items: any[]; isComplete: boolean; } | undefined; }>; declare const AllFragmentsSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"array">; items: z.ZodEffects, ({ type: "string"; value: string; isComplete: true; } | { type: "boolean"; value: boolean; isComplete: true; })[], any[]>; isComplete: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: "array"; items: ({ type: "string"; value: string; isComplete: true; } | { type: "boolean"; value: boolean; isComplete: true; })[]; isComplete: boolean; }, { type: "array"; items: any[]; isComplete: boolean; }>, z.ZodObject<{ type: z.ZodLiteral<"attribute">; name: z.ZodString; value: z.ZodOptional; value: z.ZodString; isComplete: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: "string"; value: string; isComplete: true; }, { type: "string"; value: string; isComplete: true; }>, z.ZodObject<{ type: z.ZodLiteral<"boolean">; value: z.ZodBoolean; isComplete: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: "boolean"; value: boolean; isComplete: true; }, { type: "boolean"; value: boolean; isComplete: true; }>, z.ZodObject<{ type: z.ZodLiteral<"array">; items: z.ZodEffects, ({ type: "string"; value: string; isComplete: true; } | { type: "boolean"; value: boolean; isComplete: true; })[], any[]>; isComplete: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: "array"; items: ({ type: "string"; value: string; isComplete: true; } | { type: "boolean"; value: boolean; isComplete: true; })[]; isComplete: boolean; }, { type: "array"; items: any[]; isComplete: boolean; }>]>>; isComplete: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: "attribute"; name: string; isComplete: boolean; value?: { type: "string"; value: string; isComplete: true; } | { type: "boolean"; value: boolean; isComplete: true; } | { type: "array"; items: ({ type: "string"; value: string; isComplete: true; } | { type: "boolean"; value: boolean; isComplete: true; })[]; isComplete: boolean; } | undefined; }, { type: "attribute"; name: string; isComplete: boolean; value?: { type: "string"; value: string; isComplete: true; } | { type: "boolean"; value: boolean; isComplete: true; } | { type: "array"; items: any[]; isComplete: boolean; } | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"boolean">; value: z.ZodBoolean; isComplete: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: "boolean"; value: boolean; isComplete: true; }, { type: "boolean"; value: boolean; isComplete: true; }>, z.ZodObject<{ type: z.ZodLiteral<"record">; children: z.ZodEffects, Record, Record>; isComplete: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: "record"; children: Record; isComplete: boolean; }, { type: "record"; children: Record; isComplete: boolean; }>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; isComplete: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: "string"; value: string; isComplete: true; }, { type: "string"; value: string; isComplete: true; }>]>; export type AllFragments = z.infer; export type ArrayFragment = z.infer; export type AttributeFragment = z.infer; export type BooleanFragment = z.infer; export type ChildFragments = Record; export type PrimitiveFragments = z.infer; export type RecordFragment = z.infer; export type StringFragment = z.infer; export type ValueFragments = z.infer; export declare function string(value: string): StringFragment; export declare function boolean(value: string | boolean): BooleanFragment; export declare function record(children?: ChildFragments, isComplete?: boolean): RecordFragment; export declare function attribute(name: string, value?: ValueFragments, isComplete?: boolean): AttributeFragment; export declare function array(items?: PrimitiveFragments[], isComplete?: boolean): ArrayFragment; export declare function isValue(data: unknown): data is ValueFragments; export declare function isPrimitive(data: unknown): data is PrimitiveFragments; export {};