import { Injector } from '@angular/core';
import { AbstractControl } from '@angular/forms';
import { IEvoControlState } from './evo-control-state-manager/evo-control-state.interface';
import { IEvoControlError } from '../components/evo-control-error';
import * as i0 from "@angular/core";
export declare abstract class EvoBaseControl {
    protected injector: Injector;
    errorsMessages: IEvoControlError;
    state: IEvoControlState;
    readonly autoFocus: boolean;
    private _control;
    constructor(injector: Injector);
    get control(): AbstractControl;
    set control(control: AbstractControl);
    focus?(): void;
    initBaseControl(): void;
    get currentState(): IEvoControlState;
    get showErrors(): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<EvoBaseControl, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EvoBaseControl, never, never, { "errorsMessages": "errorsMessages"; "state": "state"; "autoFocus": "autoFocus"; }, {}, never>;
}
