/**
 * Copyright (c) 2018-2019 Aleksey Melnikov, True Directive Company.
 * @link https://truedirective.com/
 * @license MIT
*/
import { EventEmitter, ElementRef, Renderer2 } from '@angular/core';
import { Column } from '@true-directive/base';
import { CalendarComponent } from '../controls/calendar.component';
import { PopupComponent } from '../controls/popup.component';
import { MaskDateDirective } from '../mask/mask-date.directive';
import { GridStateService } from '../grid-state.service';
import { IEditor } from "./editor.interface";
export declare class EditorTestComponent implements IEditor {
    protected _renderer: Renderer2;
    protected _elementRef: ElementRef;
    private ie;
    private valueTemp;
    private valueChanged;
    private height;
    value: any;
    datepickerInputClass: string;
    state: GridStateService;
    column: Column;
    row: any;
    private _initialized;
    popup: PopupComponent;
    input: any;
    calendar: CalendarComponent;
    maskDateDirective: MaskDateDirective;
    commit: EventEmitter<string>;
    change: EventEmitter<any>;
    cancel: EventEmitter<void>;
    readonly popupVisible: boolean;
    getIcon(): string;
    datepickerChange(e: any): void;
    dateClick(e: any): void;
    togglePopup(): void;
    btnClick(e: any): void;
    popupClose(e: any): void;
    init(value: any, valueChanged: boolean, height: number, ie?: boolean, wasShown?: boolean): void;
    inputMouseDown(e: any): void;
    inputChange(e: any): void;
    inputKeyDown(e: any): void;
    escape(e: any): void;
    acceptKey(e: any): void;
    ngAfterContentInit(): void;
    focusPopup(): void;
    getClass(): "true-grid__input-container" | "true-grid-editor-ie" | "true-grid-editor-100p";
    getH(): string;
    protected purify(v: any): any;
    constructor(_renderer: Renderer2, _elementRef: ElementRef);
}
