import * as i0 from '@angular/core'; import { ElementRef, Provider, ModuleWithProviders } from '@angular/core'; import { MatFormField } from '@angular/material/form-field'; import * as i1 from '@angular/common'; import * as i2 from '@angular/cdk/observers'; interface BuiFormFieldConfig { appearance?: 'fill' | 'outline' | 'bound'; } declare function provideFormFieldConfig(config: BuiFormFieldConfig): Provider; /** * @ignore */ declare class FormFieldStyleDirective { private matFormField; private elemRef; private _appearance; private _flowDetection; /** The form field appearance style. */ get appearance(): any; set appearance(value: any); constructor(matFormField: MatFormField, elemRef: ElementRef, config: BuiFormFieldConfig); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class FormFieldModule { static forConfig(config: BuiFormFieldConfig): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { FormFieldModule, FormFieldStyleDirective, provideFormFieldConfig };