import { PropertyValues, TemplateResult } from 'lit'; import { Field } from '../../base/field.js'; /** * @fires {Event} change - Fired when the selected value has changed. * @fires {Event} input - Fired when the selected value has changed. */ export declare abstract class M3Field extends Field { label: string; supportingText: string; disabled: boolean; error: boolean; focused: boolean; populated: boolean; hasLabel: boolean; hasStart: boolean; hasEnd: boolean; static styles: any[]; render(): TemplateResult<1>; /** * Should be implemented by subclasses. */ protected abstract renderContainerContent(): TemplateResult; protected renderSupportingText(): "" | TemplateResult<1>; protected renderStart(): TemplateResult<1>; protected renderEnd(): TemplateResult<1>; update(changedProperties: PropertyValues): void; protected handleSlotChange(e: Event): void; }