import { EventEmitter, Renderer2, OnDestroy } from '@angular/core';
import { Subject } from 'rxjs';
import { Column, GridSettings } from '@true-directive/base';
import { GridStateService } from '../grid-state.service';
import { DropdownBaseComponent } from '../controls/dropdown-base.component';
import { IEditor } from "./editor.interface";
export declare class EditorSelectorComponent implements IEditor, OnDestroy {
    protected _renderer: Renderer2;
    protected destroy$: Subject<boolean>;
    private ie;
    private valueChanged;
    private height;
    private _value;
    value: any;
    displayValue: string;
    disableTextEditor: boolean;
    state: GridStateService;
    column: Column;
    row: any;
    input: DropdownBaseComponent;
    commit: EventEmitter<string>;
    change: EventEmitter<any>;
    cancel: EventEmitter<void>;
    /**
     * Список колонок выпадающего списка
     */
    private _columns;
    readonly columns: Column[];
    /**
     * Настройки грида в выпадающем списке
     */
    private _settings;
    readonly settings: GridSettings;
    /**
     * Данные выпадающего списка
     */
    private _items;
    readonly items: any[];
    private _valueField;
    readonly valueField: string;
    private _displayField;
    readonly displayField: string;
    init(value: any, valueChanged: boolean, height: number, ie?: boolean): void;
    inputMouseDown(e: any): void;
    inputKeyDown(e: any): void;
    ngAfterContentInit(): void;
    getClass(): "true-grid__input-container" | "true-grid-editor-ie" | "true-grid-editor-100p";
    getH(): string;
    ngOnDestroy(): void;
    constructor(_renderer: Renderer2);
}
