import { Import, NodeData, ZComponentData } from './data/core'; import type { ZValues } from './values/values'; interface Issue { text: string; } /** * Validates the structure of an `Import`. * * @param i - The `Import` to validate. * @returns An array of `Issue` objects, each representing a validation issue found. */ export declare const validateImport: (i: Import) => Issue[]; /** * Validates the top-level structure of ZValues. * * @param url - The URL associated with the ZValues. * @param values - The `ZValues` object to validate. * @returns An array of `Issue` objects, each representing a validation issue found. */ export declare const validatorZValuesTopLevel: (url: string, values: ZValues) => Issue[]; /** * Validates the top-level structure of a ZComponentData object. * * @param url - The URL associated with the ZComponentData. * @param component - The `ZComponentData` object to validate. * @returns An array of `Issue` objects, each representing a validation issue found. */ export declare const validatorZcomponentTopLevel: (url: string, component: ZComponentData) => Issue[]; /** * Validates the structure and consistency of a ZComponent's node. * * @param node - The `NodeData` of the ZComponent's node to validate. * @param nodeId - The expected ID of the node. * @returns An array of `Issue` objects, each representing a validation issue found. */ export declare const validatorZcomponentComponent: (node: NodeData, nodeId: string) => Issue[]; export {};