import { CustomElementPropertyMetadata } from "../../custom-element/interfaces"; import RequiredValidator from "../../utils/validation/validators/field/RequiredValidator"; export declare const inputEvent = "inputEvent"; export declare const changeEvent = "changeEvent"; export declare const fieldAddedEvent = "fieldAddedEvent"; declare const Field_base: { new (): { [x: string]: any; }; [x: string]: any; readonly styles: string; readonly properties: Record; }; export default abstract class Field extends Field_base { private _tempValue; isField: boolean; static get styles(): string; static get properties(): Record; attributeChangedCallback(attributeName: string, oldValue: string, newValue: string): void; hasRequiredValidator(): boolean; didAdoptChildCallback(parent: any, child: any): void; handleBlur(event: any): void; /** * Called every time the input changes * Perform validation to give instantaneous feedback but do not update the current value since it might keep changing * @param event * @returns */ handleInput(event: any): void; createValidationContext(): { label: string; value: any; warnings: any[]; errors: any[]; }; initializeValidator(validator: string): RequiredValidator; getLabel(): string; handleChange(event: any): void; getNewValue(input: HTMLInputElement): any; } export {}; //# sourceMappingURL=Field.d.ts.map