export declare type FloatLabelType = 'always' | 'never' | 'auto'; export declare function getMatFormFieldDuplicatedHintError(align: string): Error; export declare function getMatFormFieldMissingControlError(): Error; export declare function getMatFormFieldPlaceholderConflictError(): Error; export declare const MAT_FORM_FIELD_DEFAULT_OPTIONS: InjectionToken; export declare class MatError { id: string; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatFormField extends _MatFormFieldMixinBase implements AfterContentInit, AfterContentChecked, AfterViewInit, OnDestroy, CanColor { _animationsEnabled: boolean; _appearance: MatFormFieldAppearance; get _canLabelFloat(): boolean; _connectionContainerRef: ElementRef; get _control(): MatFormFieldControl; set _control(value: MatFormFieldControl); _controlNonStatic: MatFormFieldControl; _controlStatic: MatFormFieldControl; _elementRef: ElementRef; _errorChildren: QueryList; _hintChildren: QueryList; _hintLabelId: string; _inputContainerRef: ElementRef; get _labelChild(): MatLabel; _labelChildNonStatic: MatLabel; _labelChildStatic: MatLabel; _labelId: string; _placeholderChild: MatPlaceholder; _prefixChildren: QueryList; get _shouldAlwaysFloat(): boolean; _subscriptAnimationState: string; _suffixChildren: QueryList; get appearance(): MatFormFieldAppearance; set appearance(value: MatFormFieldAppearance); get floatLabel(): FloatLabelType; set floatLabel(value: FloatLabelType); get hideRequiredMarker(): boolean; set hideRequiredMarker(value: boolean); get hintLabel(): string; set hintLabel(value: string); underlineRef: ElementRef; constructor(_elementRef: ElementRef, _changeDetectorRef: ChangeDetectorRef, labelOptions: LabelOptions, _dir: Directionality, _defaults: MatFormFieldDefaultOptions, _platform: Platform, _ngZone: NgZone, _animationMode: string); _animateAndLockLabel(): void; _getDisplayedMessages(): 'error' | 'hint'; _hasFloatingLabel(): boolean; _hasLabel(): boolean; _hasPlaceholder(): boolean; _hideControlPlaceholder(): boolean; _shouldForward(prop: keyof NgControl): boolean; _shouldLabelFloat(): boolean; protected _validateControlChild(): void; getConnectedOverlayOrigin(): ElementRef; ngAfterContentChecked(): void; ngAfterContentInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; updateOutlineGap(): void; static ngAcceptInputType_hideRequiredMarker: BooleanInput; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare const matFormFieldAnimations: { readonly transitionMessages: AnimationTriggerMetadata; }; export declare type MatFormFieldAppearance = 'legacy' | 'standard' | 'fill' | 'outline'; export declare abstract class MatFormFieldControl { readonly autofilled?: boolean; readonly controlType?: string; readonly disabled: boolean; readonly empty: boolean; readonly errorState: boolean; readonly focused: boolean; readonly id: string; readonly ngControl: NgControl | null; readonly placeholder: string; readonly required: boolean; readonly shouldLabelFloat: boolean; readonly stateChanges: Observable; value: T | null; abstract onContainerClick(event: MouseEvent): void; abstract setDescribedByIds(ids: string[]): void; static ɵdir: i0.ɵɵDirectiveDefWithMeta, never, never, {}, {}, never>; static ɵfac: i0.ɵɵFactoryDef>; } export interface MatFormFieldDefaultOptions { appearance?: MatFormFieldAppearance; floatLabel?: FloatLabelType; hideRequiredMarker?: boolean; } export declare class MatFormFieldModule { static ɵinj: i0.ɵɵInjectorDef; static ɵmod: i0.ɵɵNgModuleDefWithMeta; } export declare class MatHint { align: 'start' | 'end'; id: string; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatLabel { static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatPlaceholder { static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatPrefix { static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatSuffix { static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; }