import { Injector, EventEmitter } from '@angular/core';
import { FormControl, FormGroup } from '@angular/forms';
import { FormConfig } from '../../Service/FormConfig';
import { NgFormControl } from '../NgFormControl';
export declare class TextBoxComponent extends NgFormControl<string> {
    injector: Injector;
    config: FormConfig;
    name: string;
    required: boolean;
    disabled: boolean;
    parentFormControl: FormControl;
    parentFormGroup: FormGroup;
    label: string;
    placeholder: string;
    shouldValidate: boolean;
    showErrors: boolean;
    autocomplete: any;
    click: EventEmitter<any>;
    inputClick: EventEmitter<any>;
    inputFocusOut: EventEmitter<any>;
    inputFocus: EventEmitter<any>;
    disableLastPass: boolean;
    type: string;
    autofocus: any;
    autocorrect: boolean;
    autocapitalize: boolean;
    spellcheck: boolean;
    format: {
        regex: RegExp | RegExp[];
        replacement: string | Function;
    };
    input: any;
    protected identifier: string;
    constructor(injector: Injector, config: FormConfig);
    onLoad(): void;
    protected triggerValidation(): void;
}
