import { DataNode, DataTable, DataTree } from '../../types/data-structures';
import { ClickPayload } from '../box-list/box-list-types';
export interface TooltipProps {
    /**
     * Async callback invoked on mount to retrieve the Box (BoxList) data.
     */
    getBoxData: () => Promise<DataTable>;
    /**
     * Async callback invoked on mount to retrieve the ActionList (tree) data.
     */
    getActionListData: () => Promise<DataTree>;
    /**
     * Called when a row in the Box section is clicked.
     */
    onBoxClick?: (payload: ClickPayload) => void;
    /**
     * Called when a node in the ActionList is clicked.
     */
    onActionClick?: (node: DataNode) => void;
    /**
     * Callback to retrieve additional nodes for lazy loading.
     */
    onLoadNodeChildren?: (node: DataNode) => Promise<DataTree>;
}
//# sourceMappingURL=tooltip-types.d.ts.map