import { IGrid, IEditCell } from '../base/interface';
import { Column } from '../models/column';
import { EditCellBase } from './edit-cell-base';
/**
 * `DropDownEditCell` is used to handle dropdown cell type editing.
 *
 * @hidden
 */
export declare class DropDownEditCell extends EditCellBase implements IEditCell {
    private column;
    private flag;
    private ddCreated;
    private ddBeforeOpen;
    private ddOpen;
    private ddComplete;
    constructor(parent?: IGrid);
    write(args: {
        rowData: Object;
        element: Element;
        column: Column;
        row: HTMLElement;
        requestType: string;
        foreignKeyData?: Object[];
    }): void;
    private dropDownClose;
    private addEventListener;
    private removeEventListener;
    private dropdownCreated;
    private dropdownBeforeOpen;
    private ddActionComplete;
    private dropDownOpen;
}
