/** * Runtime Type Validation using Zod * SEC-012: Validate all external data to prevent type confusion attacks */ import { z } from 'zod'; /** * Schema for sfdx-project.json */ export declare const SfdxProjectSchema: z.ZodObject<{ packageDirectories: z.ZodOptional; }, z.core.$strip>>>; name: z.ZodOptional; namespace: z.ZodOptional; sfdcLoginUrl: z.ZodOptional; sourceApiVersion: z.ZodOptional; }, z.core.$strip>; export type SfdxProject = z.infer; /** * Schema for package.xml structure */ export declare const PackageXmlSchema: z.ZodObject<{ Package: z.ZodObject<{ $: z.ZodObject<{ xmlns: z.ZodString; }, z.core.$strip>; version: z.ZodOptional; types: z.ZodOptional, z.ZodString]>; name: z.ZodString; }, z.core.$strip>>>; }, z.core.$strip>; }, z.core.$strip>; export type PackageXml = z.infer; /** * Generic metadata schema - validates basic structure * More specific schemas can be added for each metadata type */ export declare const MetadataSchema: z.ZodRecord; export type Metadata = z.infer; /** * Validate data against a schema * @param data - Data to validate * @param schema - Zod schema to validate against * @returns Validated data * @throws Error if validation fails */ export declare function validateData(data: unknown, schema: z.ZodSchema): T; /** * Safe validation - returns validated data or undefined if validation fails * @param data - Data to validate * @param schema - Zod schema to validate against * @returns Validated data or undefined */ export declare function safeValidateData(data: unknown, schema: z.ZodSchema): T | undefined; //# sourceMappingURL=validation.d.ts.map