import { MatFormField, MatFormFieldControl } from '@angular/material/form-field'; import { Observable } from 'rxjs'; import { EmojiInput } from '@wizdm/emoji/input'; import { NgControl } from '@angular/forms'; export declare class EmojiMaterial implements MatFormFieldControl { private formField; readonly ngControl: NgControl; private input; /** Stream that emits whenever the state of the control changes such that the parent `MatFormField` needs to run change detection. */ readonly stateChanges: Observable; /** Gets the NgControl for this control or null. */ constructor(formField: MatFormField, ngControl: NgControl, input: EmojiInput); /** The value of the control. */ get value(): any | null; /** The element ID for this control. */ readonly id: string; /** The placeholder for this control. */ get placeholder(): string; /** Whether the control is focused. */ get focused(): boolean; /** Whether the control is empty. */ get empty(): boolean; /** Whether the control is disabled. */ get disabled(): boolean; /** Whether the control is required. */ get required(): boolean; /** Whether the `MatFormField` label should try to float. */ get shouldLabelFloat(): boolean; /** Whether the control is in an error state. */ get errorState(): boolean; /** Sets the list of element IDs that currently describe this control. */ setDescribedByIds(ids: string[]): void; /** Handles a click on the control's container. */ onContainerClick(event: MouseEvent): void; }