import { Event, EventHandler, FormMenu, InitModelOf, PropertyChangeEvent, TableControl, TableControlAdapterMenuModel, TableControlModel } from '../../index';
export declare class TableControlAdapterMenu extends FormMenu implements TableControlAdapterMenuModel {
    model: TableControlAdapterMenuModel;
    tableControl: TableControl;
    protected _tableControlPropertyChangeHandler: EventHandler<PropertyChangeEvent<any, TableControl>>;
    protected _tableControlDestroyHandler: EventHandler<Event<TableControl>>;
    constructor();
    protected _init(model: InitModelOf<this>): void;
    protected _destroy(): void;
    protected _installListeners(): void;
    protected _uninstallListeners(): void;
    protected _render(): void;
    protected _onTableControlPropertyChange(event: PropertyChangeEvent<any, TableControl>): void;
    protected _onTableControlDestroy(event: Event<TableControl>): void;
    doAction(): boolean;
    setSelected(selected: boolean): void;
    static adaptTableControlProperties(tableControlProperties: TableControlModel, menuProperties?: InitModelOf<TableControlAdapterMenu>): InitModelOf<TableControlAdapterMenu>;
}
//# sourceMappingURL=TableControlAdapterMenu.d.ts.map