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