import type { ManifestAttribute, ManifestDocument } from "./metadata-model.js"; /** * Render a PHP validator class from one manifest document. * * @param manifest Manifest document describing the block attribute schema and * Typia metadata to enforce in PHP. * @returns Generated PHP source plus any warn-only coverage gaps discovered * while traversing the manifest. * @category Schema */ export declare function renderPhpValidator(manifest: ManifestDocument): { source: string; warnings: string[]; }; /** * Collect warn-only PHP validator generation gaps for one manifest branch. * * @param attribute Manifest attribute metadata to inspect. * @param pathLabel Human-readable path used in emitted warning messages. * @param warnings Mutable accumulator that receives any discovered warnings. * @returns Nothing. Mutates the `warnings` array with any discovered gaps. * @category Schema */ export declare function collectPhpGenerationWarnings(attribute: ManifestAttribute, pathLabel: string, warnings: string[]): void; /** * Render one JavaScript value into a PHP literal string. * * @param value JSON-like value to encode for the generated validator manifest. * @param indentLevel Current indentation depth, expressed in tab levels. * @returns PHP source code representing the provided value. * @category Schema */ export declare function renderPhpValue(value: unknown, indentLevel: number): string;