import { UIDrop } from "../shared/ui-drop";
export declare class BaseInput {
    protected element: Element;
    value: AnyObject;
    inputEl: HTMLInputElement | HTMLTextAreaElement;
    protected errors: string | string[];
    protected maxlength: number;
    allowClear: boolean;
    protected readonly: string | boolean;
    protected disabled: string | boolean;
    blurFn: () => {};
    onFocusFn: () => {};
    onKeyPressedFn: ($event: KeyboardEvent) => {};
    protected isDisabled: string | boolean;
    protected showCounter: boolean;
    protected dropEl: UIDrop;
    constructor(element: Element);
    focus(): void;
    protected blur(): void;
    protected onFocus(): void;
    disable(b: boolean): void;
    get classes(): string;
    protected bind(bindingContext?: Object, overrideContext?: any): void;
    protected clear(): void;
    protected keyPressed($event: KeyboardEvent): boolean;
    protected canToggleDrop(evt: FocusEvent): void;
    protected toggleDrop(open?: boolean): boolean;
    private isTrue;
}
