import { CellProps } from '../../basic-components/cell/cell-types';
import { DataCell, DataTable, DataTree } from '../../types/data-structures';
import { OptionsRequest } from '../../types/generic';
import { onContextMenuType } from '../../types/global';
export interface DrawerProps {
    /**
     * Data table with grid drawer data
     */
    data: DataTable;
    /**
     * onClick function on drawer
     */
    onClick?: (data: DataCell) => void;
    /**
     * onEnter function on drawer due to spotlight shape
     */
    onEnter?: (data: DataCell) => void;
    /**
     * callback for toggling openDrawer state
     */
    toggleDrawer?: () => void;
    /**
     * Asyncronous callback to retrieve options
     */
    loadOptions?: OptionsRequest<DataTree>;
    /**
     * onContextMenu function on drawer component
     */
    onContextMenu?: onContextMenuType;
    /**
     * Additional callback for drawer opening
     */
    onOpen?: () => DataTable;
}
export interface DrawerState {
    [cellId: string]: CellProps;
}
//# sourceMappingURL=drawer-types.d.ts.map