import { AfterContentChecked, AfterContentInit, AfterViewChecked, AfterViewInit, ElementRef, OnDestroy, QueryList } from "@angular/core"; import { AbstractControlDirective } from "@angular/forms"; import { UniqueIdGeneratorService } from "../id-generator"; import { RealsoftError } from "./directives/error"; import { RealsoftFloatingLabelParent, RealsoftFormFieldFloatingLabel } from "./directives/floating-label"; import { RealsoftFormFieldControl } from "./directives/form-field-control"; import { RealsoftHint } from "./directives/hint"; import { RealsoftFormFieldLineRipple } from "./directives/line-ripple"; import { RealsoftFormFieldNotchedOutline } from "./directives/notched-outline"; import { RealsoftPrefix } from "./directives/prefix"; import { RealsoftSuffix } from "./directives/suffix"; import { RealsoftFloatLabelType, RealsoftFormFieldAppearance, RealsoftSubscriptSizing } from "./models"; import * as i0 from "@angular/core"; export declare class RealsoftFormField implements RealsoftFloatingLabelParent, AfterViewInit, AfterViewChecked, AfterContentInit, AfterContentChecked, OnDestroy { _uniqueIDGenerator: UniqueIdGeneratorService; _elementRef: ElementRef; private _changeDetectorRef; private _direction; private _defaultOptions; _animationMode: "NoopAnimations" | "BrowserAnimations"; private _destroy; private _changes; private _valueChanges; private _focused; private _currentFormFieldControl; private _previousFormFieldControl; _textField: ElementRef; _prefixText: ElementRef; _prefixIcon: ElementRef; _suffixText: ElementRef; _suffixIcon: ElementRef; _notchedOutline: RealsoftFormFieldNotchedOutline | undefined; _lineRipple: RealsoftFormFieldLineRipple | undefined; _prefixeElements: QueryList; _suffixElements: QueryList; _errorElements: QueryList; _hintElements: QueryList; _floatingLabel: RealsoftFormFieldFloatingLabel | undefined; _formFieldControl: RealsoftFormFieldControl; private readonly _labelElement; readonly _labelId: string; readonly _hintId: string; getLabelId: import("@angular/core").Signal; private _hideRequiredMarker; private _floatLabel; private _appearance; private _hintLabel; private _hasIconPrefix; private _hasTextPrefix; private _hasIconSuffix; private _hasTextSuffix; private _oultineLabelOffsetUpdateNeeded; private _subscriptSizing; _subscriptsAnimationState: string; get hasIconPrefix(): boolean; get hasTextPrefix(): boolean; get hasIconSuffix(): boolean; get hasTextSuffix(): boolean; _hasFloatingLabel: import("@angular/core").Signal; get hideRequiredMarker(): boolean; set hideRequiredMarker(value: boolean); get floatLabel(): RealsoftFloatLabelType; set floatLabel(value: RealsoftFloatLabelType); textArea: boolean; get appearance(): RealsoftFormFieldAppearance; set appearance(value: RealsoftFormFieldAppearance); get subscriptSizing(): RealsoftSubscriptSizing; set subscriptSizing(value: RealsoftSubscriptSizing); get hintLabel(): string; set hintLabel(value: string); constructor(); ngAfterViewInit(): void; ngAfterViewChecked(): void; ngAfterContentInit(): void; ngAfterContentChecked(): void; get _control(): RealsoftFormFieldControl; set _control(value: RealsoftFormFieldControl); getConnectedOverlayOrigin(): ElementRef; _lockLabel(): void; private _validatingHints; _isOutline(): boolean; _handleLabelResized(): void; _shouldAlwaysFloat(): boolean; _shouldLabelFloat(): boolean; _applyFormClasses(property: keyof AbstractControlDirective): boolean; _getMessagesToDisplay(): 'error' | 'hint'; private _updatingFormFieldFocusState; private _recalculateOutlineNotchWidth; private _formControlPresenceCheck; private _initializeHintErrorSubscripts; private _checkPrefixTypes; private _checkSuffixTypes; private _initializePrefixAndSuffix; private _initOutlineLabelOffset; private _updateOutlineLabelOffset; private _resetFloatingLabel; private _formFieldConnectedToDOM; private _calculateLabelOffsetWidth; private _calculateNotchWidth; private _controlInitialization; private _childControlStateChangesUpdate; private _childControlValueChangesUpdate; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_hideRequiredMarker: unknown; static ngAcceptInputType_textArea: unknown; }