import { FocusMonitor } from '@angular/cdk/a11y'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import { OnInit, OnDestroy, ElementRef } from '@angular/core'; import { Subject } from 'rxjs'; export declare class OgCustomInput implements ControlValueAccessor, OnInit, OnDestroy { value: any; ngControl: NgControl; stateChanges: Subject; focused: boolean; isMaterialFormField: boolean; required: boolean; errorState: boolean; autofilled?: boolean; _userInput: String; protected fm: FocusMonitor; protected elRef: ElementRef; private readonly _destroyed$; describedBy: string; readonly shouldLabelFloat: boolean; placeholder: any; _placeholder: any; disabled: boolean; _disabled: boolean; readonly empty: boolean; onChange(e: any): void; propagateChanges: (v: any) => void; propagateTouch: (v: any) => void; constructor(ngControl: NgControl, fm: FocusMonitor, elRef: ElementRef); ngOnInit(): void; ngOnDestroy(): void; writeValue(obj: any): void; checkErrorState(): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; setDescribedByIds(ids: string[]): void; onContainerClick(event: MouseEvent): void; }