import { PxElement } from '@proximus/lavender-common'; export declare enum InputState { ERROR = "error", SUCCESS = "success" } export declare abstract class AbstractInputElement extends PxElement { protected internals: ElementInternals; containerTemplate: () => string; protected constructor(); abstract template(): string; static get observedAttributes(): string[]; attributeChangedCallback(attrName: string, oldValue: string, newValue: string): void; stateChangeCallback(oldValue: InputState, newValue: InputState): void; swapLabels(oldValue: InputState, newValue: InputState): void; formData(): FormData; connectedCallback(): void; static get formAssociated(): boolean; formResetCallback(): void; formStateRestoreCallback(state: any): void; setupForId(): void; setupAriaDescribedBy(slotElements: NodeListOf, targetElement: Element, descriptor: string): void; get state(): InputState; set state(value: InputState); get extended(): boolean; set extended(value: boolean); get extendedMobile(): boolean; set extendedMobile(value: boolean); get extendedTablet(): boolean; set extendedTablet(value: boolean); get extendedLaptop(): boolean; set extendedLaptop(value: boolean); get extendedDesktop(): boolean; set extendedDesktop(value: boolean); get $labelSlot(): Element; get $helperSlot(): Element; get $statusTextSlot(): Element; get $label(): HTMLLabelElement; get $labelHelper(): Element; get $slotHelper(): NodeListOf; get $slotStatusText(): NodeListOf; }