/** * Forms Package Component Validation * * Validation for @tachui/forms components that registers with the Core * validation system, following proper plugin architecture. */ /** * Component validator interface (matches core's internal interface) */ interface ComponentValidator { packageName: string; componentName: string; validate: (args: unknown[]) => void; } /** * TachUI Forms validation error class */ export declare class FormsValidationError extends Error { context: { component: string; property?: string; suggestion?: string; documentation?: string; example?: { wrong: string; correct: string; }; }; constructor(message: string, context: { component: string; property?: string; suggestion?: string; documentation?: string; example?: { wrong: string; correct: string; }; }); getFormattedMessage(): string; } /** * Forms Components Validation */ export declare const FormsComponentValidation: { validateTextField(args: unknown[]): void; validateEmailField(args: unknown[]): void; validatePasswordField(args: unknown[]): void; validatePhoneField(args: unknown[]): void; validateNumberField(args: unknown[]): void; validateCreditCardField(args: unknown[]): void; }; /** * Create Forms component validators for registration */ export declare function createFormsValidators(): ComponentValidator[]; /** * Register Forms validators with Core validation system */ export declare function registerFormsValidators(): Promise; export {}; //# sourceMappingURL=component-validation.d.ts.map