import { AlloyIcon } from "../icon/icon.model"; import { AbstractControl, ValidatorFn } from '@angular/forms'; export declare class AlloyInputType { type: string; constructor(res?: any); } export declare class AlloyInput { id: string; name: string; type: string; label: string; className: string; inputClass: string; readonly: boolean; validators: []; errors: AlloyValidation[]; match: boolean; static idGenerator: number; constructor(res?: any); toString(): { id: string; name: string; type: string; label: string; className: string; inputClass: string; readonly: boolean; match: boolean; errors: AlloyValidation[]; }; } export declare class AlloyInputText extends AlloyInput { text: string; placeholder: string; constructor(res?: any); toString(): { id: string; name: string; type: string; className: string; inputClass: string; placeholder: string; readonly: boolean; text: string; label: string; match: boolean; errors: AlloyValidation[]; }; } export declare class AlloyInputTextArea extends AlloyInputText { height: string; constructor(res?: any); toString(): { id: string; name: string; type: string; className: string; inputClass: string; placeholder: string; readonly: boolean; text: string; label: string; height: string; match: boolean; errors: AlloyValidation[]; }; } export declare class AlloyInputSelect extends AlloyInputText { options: String[]; constructor(res?: any); toString(): { id: string; name: string; type: string; className: string; inputClass: string; placeholder: string; readonly: boolean; text: string; label: string; options: String[]; match: boolean; errors: AlloyValidation[]; }; } export declare class AlloyInputTextIcon extends AlloyInputText { icon: AlloyIcon; iconClass: string; constructor(res?: any); toString(): { id: string; name: string; type: string; className: string; inputClass: string; iconClass: string; placeholder: string; readonly: boolean; text: string; label: string; icon: { id: string; className: string; icon: string; size: import("@fortawesome/fontawesome-svg-core").SizeProp; spin: boolean; }; match: boolean; errors: AlloyValidation[]; }; } export declare function getValidator(validator: AlloyCustomValidation): ValidatorFn; export declare function matchValidator(control: AbstractControl): ValidatorFn; export declare function passwordStrengthValidator(): ValidatorFn; export declare class AlloyValidation { name: string; message: string; constructor(res?: any); } export declare class AlloyPatternValidation extends AlloyValidation { pattern: string; constructor(res?: any); } export declare class AlloyCustomValidation extends AlloyPatternValidation { type: string; constructor(res?: any); }