import { PharosElement } from './pharos-element'; import { nothing } from 'lit'; import type { PropertyValues, TemplateResult, CSSResultArray } from 'lit'; declare const FormElement_base: typeof PharosElement; /** * The base form element class to house shared properties, styles, and methods. * * @cssprop {Color} --pharos-form-element-color-text-base - Form element font color. * @cssprop {Color} --pharos-form-element-color-text-required - Required indicator color. * @cssprop {Color} --pharos-form-element-color-text-invalid - Invalidated form element text color. * @cssprop {Color} --pharos-form-element-color-background-disabled - Background color when form element is disabled. * @cssprop {Color} --pharos-form-element-color-border-base - Form element border color. * @cssprop {Color} --pharos-form-element-color-border-focus - Focused form element border color. * @cssprop {Color} --pharos-form-element-color-border-invalid - Invalidated form element border color. */ export declare class FormElement extends FormElement_base { /** * Name for the form element. * @attr name */ name: string; /** * Indicates if input is required. * @attr required */ required: boolean; /** * Indicates if input is disabled. * @attr disabled */ disabled: boolean; /** * Indicates an invalidated state. * @attr invalidated */ invalidated: boolean; /** * Indicates a validated state. * @attr validated */ validated: boolean; /** * The message to display below the input. * @attr message */ message: string; /** * Indicates if the label should be hidden. * @attr hide-label */ hideLabel: boolean; static get styles(): CSSResultArray; protected updated(changedProperties: PropertyValues): void; protected get requiredIndicator(): TemplateResult | typeof nothing; protected get messageContent(): TemplateResult | typeof nothing; protected get messageId(): string | undefined; } export {}; //# sourceMappingURL=form-element.d.ts.map