import { OnDestroy, TemplateRef, QueryList } from '@angular/core'; import { FieldType as CoreFieldType, FormlyFieldConfig } from '@ngx-formly/core'; import { Subject } from 'rxjs'; import { MatFormField, MatFormFieldControl } from '@angular/material/form-field'; import { ErrorStateMatcher } from '@angular/material/core'; import { FormlyFieldProps } from './form-field.wrapper'; import * as i0 from "@angular/core"; export declare abstract class FieldType> extends CoreFieldType implements OnDestroy, MatFormFieldControl { set matPrefix(prefix: TemplateRef); set matTextPrefix(textPrefix: TemplateRef); set matSuffix(suffix: TemplateRef); set matTextSuffix(textSuffix: TemplateRef); set _controls(controls: QueryList>); errorStateMatcher: ErrorStateMatcher; stateChanges: Subject; _errorState: boolean; _focused: boolean; ngOnDestroy(): void; setDescribedByIds(_ids: string[]): void; onContainerClick(_event: MouseEvent): void; get errorState(): boolean; get controlType(): any; get focused(): boolean; get disabled(): boolean; get required(): boolean; get placeholder(): string; get shouldPlaceholderFloat(): boolean; get value(): any; set value(value: any); get ngControl(): any; get empty(): boolean; get shouldLabelFloat(): boolean; get formField(): MatFormField; private attachControl; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, {}, {}, never, never, false, never>; }