import { type Identifier, type NewExpression } from '@typescript/typescript6'; import type { NonComposedRegularSchema, Schema } from '@vaadin/hilla-generator-core/Schema.js'; export type ValidationConstrainedSchema = NonComposedRegularSchema & Readonly<{ 'x-validation-constraints': readonly ValidationConstraint[]; }>; export declare function hasValidationConstraints(schema: Schema): schema is ValidationConstrainedSchema; export interface ValidationConstraint { simpleName: string; attributes?: Record; } export type ValidationConstraintImporter = (name: string) => Identifier; export declare class ValidationConstraintProcessor { #private; constructor(importer: ValidationConstraintImporter); process(constraint: ValidationConstraint): NewExpression; }