import { ElementRef, InjectionToken } from '@angular/core';
import { NxInputLikeComponent } from './input-like';
import * as i0 from "@angular/core";
import * as i1 from "../form-field/form-field-control.directive";
import * as i2 from "../use-form-style.directive";
export declare const NxInputMaskToken: InjectionToken<string>;
/** Native `<input>` element enhanced for form field.
 *
 * PITFALL: If you forget to import this in a component before using it the error will be
 * `ERROR TypeError: can't access property "host", this.nxControlDirective is undefined`
 * in the console and not a `'nx-input' is not a known element` error in the template.
 */
export declare class NxInputComponent extends NxInputLikeComponent {
    constructor({ nativeElement }: ElementRef<HTMLInputElement>);
    static ɵfac: i0.ɵɵFactoryDeclaration<NxInputComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NxInputComponent, "input[nx-input]", never, {}, {}, never, never, true, [{ directive: typeof i1.NxFormFieldControlDirective; inputs: {}; outputs: {}; }, { directive: typeof i2.__NxUseFormStyleDirective; inputs: {}; outputs: {}; }]>;
}
