import { ZodSchema } from "zod"; export interface FlattenedError { fieldErrors: Record; formErrors: string[]; } export declare class ConfigurationError extends Error { errors: FlattenedError; constructor(message: string, errors: FlattenedError); } /** * Validates the configuration object against the provided Zod schema. * * @param schema - The Zod schema to validate against. * @param config - The configuration object to validate. * @returns The validated and possibly transformed configuration object. * @throws A ConfigurationError if validation fails, with detailed error information. */ export declare function validateConfig(schema: ZodSchema, config: unknown): T;