import { OnDestroy, OnInit } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { Subscription } from 'rxjs'; import { BaseDynamicFieldComponent } from '../field-components/base-dynamic-field.component'; import { MeasureField } from '../fields'; import { InputNumberComponent } from '../number-field/input-number.component'; import { Measure } from './../models/measure'; /** * Component to generate a bootstrap form field of numeric type * * :editing: Flag to control component state * :form: FormGroup containing the field * :field: Intance of field configurations */ export declare class MeasureFieldComponent extends BaseDynamicFieldComponent implements ControlValueAccessor, OnInit, OnDestroy { inputNumber: InputNumberComponent; private quantity; viewModel: number; viewUnit: string; availableUnits: string[]; subs: Subscription; _onChange: (value: any) => void; _onTouched: () => void; ngOnInit(): void; ngOnDestroy(): void; readonly formattedValue: string; onModelChange(value: any): void; writeValue(obj: Measure): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; changeUnit(unit: string, emitEvent?: boolean): void; private updateInputValue; private setViewUnits; private setViewUnit; }