import { Subject } from 'rxjs'; import { FocusMonitor } from '@angular/cdk/a11y'; import { ElementRef, OnDestroy, OnInit } from '@angular/core'; import { ControlValueAccessor, FormControl, NgControl } from '@angular/forms'; import { MatFormFieldControl } from '@angular/material/form-field'; import { UnitType } from '../../common/uom/uom'; import { UomService } from '../../common/uom/uom.service'; import * as i0 from "@angular/core"; export declare class UomInputComponent implements OnInit, OnDestroy, MatFormFieldControl, ControlValueAccessor { ngControl: NgControl; private uom; private fm; private elRef; constructor(ngControl: NgControl, uom: UomService, fm: FocusMonitor, elRef: ElementRef); static nextId: number; unit: UnitType; hideUomName?: boolean; get value(): number | null; set value(storeValue: number | null); get placeholder(): string; set placeholder(plh: string); get required(): boolean; set required(req: boolean); get disabled(): boolean; set disabled(value: boolean); get empty(): boolean; displayValueCtrl: FormControl; stateChanges: Subject; focused: boolean; errorState: boolean; controlType: string; private inputPlaceholder; private inputRequired; private inputDisabled; id: string; get shouldLabelFloat(): boolean; ngOnInit(): void; ngOnDestroy(): void; setDescribedByIds(ids: string[]): void; onContainerClick(event: MouseEvent): void; onChange: (_: any) => void; onTouched: () => void; writeValue(v: number): void; registerOnChange(onChange: any): void; registerOnTouched(onTouched: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }