export declare class Field {
el: HTMLElement;
/** Persistent visible label for the single slotted control. */
label: string;
/** Explicit ID for the slotted control; generated when omitted. */
fieldId: string | undefined;
/** Optional guidance associated with the slotted control while no visible error is shown. */
description: string | undefined;
/** Invalid visual and accessible state forwarded to supported ds controls. */
error: boolean;
/** Visible error associated with the slotted control while error is true. */
errorMessage: string | undefined;
private focused;
private filled;
private dirty;
private touched;
private controlDisabled;
private controlRequired;
private readonly generatedId;
private controlContainer?;
private control?;
private initialValue;
private authoredAria;
componentDidLoad(): void;
componentDidRender(): void;
onFieldContractChange(): void;
private get controlId();
private get labelId();
private get descriptionId();
private get errorId();
private get renderedDescription();
private get renderedError();
private readValue;
private updateControlAttribute;
private findControl;
private syncControl;
private handleLabelClick;
private handleFocusIn;
private handleFocusOut;
private handleValueChange;
render(): any;
}
//# sourceMappingURL=Field.d.ts.map