import type { PropertyDeclarations } from 'lit'; import { StructError } from 'superstruct'; import type { FormControlElementEventMap } from '../../definitions/events.js'; import type { FormControlElementSchema, FormControlElementTarget, FormControlElementValidation } from '../../definitions/types.js'; import { AracnaBaseElement as BaseElement } from './base-element.js'; declare class FormControlElement extends BaseElement { /** * Properties */ /** */ disabled?: boolean; focused?: boolean; name?: string; path?: string; readonly?: boolean; touched?: boolean; /** * States */ /** */ validation?: FormControlElementValidation; /** * Internals */ /** */ protected _schema?: FormControlElementSchema; protected _target?: FormControlElementTarget; protected _value: any; connectedCallback(): void; disconnectedCallback(): void; touch(): void; validate(): void; clear(): void; setValue(value: any): void; get error(): StructError | undefined; get schema(): FormControlElementSchema | undefined; set schema(schema: FormControlElementSchema | undefined); get target(): FormControlElementTarget | undefined; set target(target: FormControlElementTarget | undefined); get value(): any; set value(value: any); get isErrorVisible(): boolean; get isValid(): boolean; static properties: PropertyDeclarations; } export { FormControlElement as AracnaFormControlElement };