import { S as Schema, J as JsonSchema, F as FromSchemaUnvalidated, a as FromSchema } from './base.schema.types-BApIn9jr.cjs';
import { V as ValidateResult } from './validator.types-BeoiKdnR.cjs';
import 'json-schema-to-ts';
import 'zod';
import 'ajv';

/**
 * Validate data against a schema.
 *
 * @param schema - The schema to validate the data against.
 * @param data - The data to validate.
 * @returns The validated data.
 */
declare const validateData: <T_Schema extends Schema = Schema, T_Unvalidated extends Record<string, unknown> = FromSchemaUnvalidated<T_Schema>, T_Validated extends Record<string, unknown> = FromSchema<T_Schema>>(schema: T_Schema, data: T_Unvalidated) => Promise<ValidateResult<T_Validated>>;
/**
 * Transform a schema to a JSON schema.
 *
 * @param schema - The schema to transform.
 * @returns The transformed JSON schema.
 */
declare const transformSchema: (schema: Schema) => Promise<JsonSchema>;

export { transformSchema, validateData };
