import { FormGroupDirective, NgControl } from '@angular/forms'; import { Subject } from 'rxjs'; import { ErrorStateMatcher } from '@angular/material/core'; import { MatFormFieldControl } from '@angular/material/form-field'; import { AbstractControlValueAccessor } from './abstract-control-value-accessor'; import * as i0 from "@angular/core"; export declare abstract class AbstractMatFormFieldControl extends AbstractControlValueAccessor implements MatFormFieldControl { readonly errorStateMatcher: ErrorStateMatcher; readonly ngControl: NgControl | null; readonly parentFormGroup: FormGroupDirective | null; static nextId: number; private $placeholder; private destroyed$; focused: boolean; constructor(); stateChanges: Subject; id: string; describedBy: string; get value(): T | undefined; set value(value: T | undefined); protected onControlValueChange(value: T | undefined): void; get empty(): boolean; get autofilled(): boolean; get userAriaDescribedBy(): undefined; get disableAutomaticLabeling(): undefined; onContainerClick(event: MouseEvent): void; get shouldLabelFloat(): boolean; get placeholder(): string; set placeholder(plh: string); get required(): any; set required(value: any); get disabled(): boolean; set disabled(value: boolean); get errorState(): boolean; get controlType(): string; setDescribedByIds(ids: string[]): void; ngOnInit(): void; ngOnDestroy(): void; writeValue(obj: any): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ng-component", never, { "placeholder": { "alias": "placeholder"; "required": false; }; "required": { "alias": "required"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, {}, never, never, true, never>; }