import * as z from 'zod/mini'; export declare const CDFPropertySchema: z.ZodMiniObject<{ $type: z.ZodMiniEnum<{ string: "string"; number: "number"; boolean: "boolean"; richtext: "richtext"; media: "media"; link: "link"; enum: "enum"; token: "token"; }>; $category: z.ZodMiniEnum<{ content: "content"; design: "design"; state: "state"; unattached: "unattached"; }>; $description: z.ZodMiniOptional>; $required: z.ZodMiniOptional>; $default: z.ZodMiniOptional; $values: z.ZodMiniOptional>>; '$token.kind': z.ZodMiniOptional>; '$token.allowed': z.ZodMiniOptional>>; }, z.core.$strict>; export type CDFPropertyDefinition = z.infer; export declare const CDFSlotSchema: z.ZodMiniObject<{ $description: z.ZodMiniOptional>; $allowedComponents: z.ZodMiniOptional>>; $required: z.ZodMiniOptional>; }, z.core.$strict>; export type CDFSlotDefinition = z.infer; export declare const CDFComponentSchema: z.ZodMiniObject<{ $type: z.ZodMiniLiteral<"component">; $description: z.ZodMiniOptional>; $properties: z.ZodMiniRecord, z.ZodMiniObject<{ $type: z.ZodMiniEnum<{ string: "string"; number: "number"; boolean: "boolean"; richtext: "richtext"; media: "media"; link: "link"; enum: "enum"; token: "token"; }>; $category: z.ZodMiniEnum<{ content: "content"; design: "design"; state: "state"; unattached: "unattached"; }>; $description: z.ZodMiniOptional>; $required: z.ZodMiniOptional>; $default: z.ZodMiniOptional; $values: z.ZodMiniOptional>>; '$token.kind': z.ZodMiniOptional>; '$token.allowed': z.ZodMiniOptional>>; }, z.core.$strict>>; $slots: z.ZodMiniOptional, z.ZodMiniObject<{ $description: z.ZodMiniOptional>; $allowedComponents: z.ZodMiniOptional>>; $required: z.ZodMiniOptional>; }, z.core.$strict>>>; }, z.core.$strict>; export type CDFComponentEntry = z.infer; export interface CDFFile { $schema: string; [key: string]: unknown; } export interface CDFValidationError { path: string; message: string; expected?: string; actual?: string; } export interface CDFValidationResult { valid: boolean; errors: CDFValidationError[]; components: Array<{ key: string; entry: CDFComponentEntry; }>; }