/**
 * 获取tooltip中需要显示的数据项
 */
import type { FederatedPointerEvent as CanvasEvent } from '@antv/g';
import type * as CSS from 'csstype';
import { CellType } from '../common/constant';
import type { AutoAdjustPositionOptions, Tooltip, TooltipDetailListItem, ViewMeta, ViewMetaData } from '../common/interface';
import type { S2CellType } from '../common/interface/interaction';
import type { BaseTooltipOperatorMenuOptions, SummaryParam, TooltipData, TooltipDataParam, TooltipHeadInfo, TooltipOperation, TooltipOperatorMenuItems, TooltipOperatorOptions, TooltipOptions, TooltipPosition, TooltipSummaryOptions } from '../common/interface/tooltip';
import type { SpreadSheet } from '../sheet-type';
/**
 * calculate tooltip show position
 */
export declare const getAutoAdjustPosition: ({ spreadsheet, position, tooltipContainer, autoAdjustBoundary, }: AutoAdjustPositionOptions) => TooltipPosition;
export declare const getTooltipDefaultOptions: <Menu = BaseTooltipOperatorMenuOptions>(options?: TooltipOptions<Menu>) => {
    hideSummary?: boolean | undefined;
    operator: TooltipOperatorOptions<Menu> | {
        menu: {
            onClick: (...args: any[]) => void;
            items: never[];
            selectedKeys: never[];
        };
    };
    isTotals?: boolean | undefined;
    onlyShowCellText?: boolean | undefined;
    onlyShowOperator?: boolean | undefined;
    enableFormat: boolean;
    forceRender?: boolean | undefined;
    data?: TooltipData | undefined;
};
export declare const getMergedQuery: (meta: ViewMeta | null | undefined) => {
    [x: string]: any;
};
export declare const setTooltipContainerStyle: (container: HTMLElement, options: {
    visible?: boolean;
    style?: CSS.Properties;
    className?: string[];
    dark?: boolean;
}) => void;
export declare const getListItem: (spreadsheet: SpreadSheet, { data, field, valueField, useCompleteDataForFormatter, targetCell, }: {
    data: ViewMetaData;
    field: string;
    valueField?: string;
    useCompleteDataForFormatter?: boolean;
    targetCell?: S2CellType;
}) => TooltipDetailListItem;
export declare const getFieldList: (spreadsheet: SpreadSheet, fields: string[], activeData: ViewMetaData) => TooltipDetailListItem[];
/**
 * 获取选中格行/列头信息
 * @param spreadsheet
 * @param activeData
 */
export declare const getHeadInfo: (spreadsheet: SpreadSheet, activeData: ViewMetaData, options?: TooltipOptions) => TooltipHeadInfo;
/**
 * 获取数据明细
 * @param spreadsheet
 * @param activeData
 * @param options
 */
export declare const getTooltipDetailList: (spreadsheet: SpreadSheet, activeData: ViewMetaData, options: TooltipOptions, targetCell: S2CellType) => TooltipDetailListItem[];
export declare const getSummaryName: (spreadsheet: SpreadSheet, currentField: string, isTotals?: boolean) => string;
export declare const getSelectedCellIndexes: (spreadsheet: SpreadSheet) => number[][];
export declare const getSelectedCellsData: (spreadsheet: SpreadSheet, targetCell: S2CellType, onlyShowCellText?: boolean) => ViewMetaData[];
export declare const getCustomFieldsSummaries: (summaries: TooltipSummaryOptions[]) => TooltipSummaryOptions[];
export declare const getSummaries: (params: SummaryParam) => TooltipSummaryOptions[];
export declare const getTooltipData: (params: TooltipDataParam) => TooltipData;
export declare const mergeCellInfo: (cells: S2CellType[]) => TooltipData[];
export declare const getCellsTooltipData: (spreadsheet: SpreadSheet) => TooltipData[];
export declare const getTooltipOptionsByCellType: (cellTooltipConfig: Tooltip<import("../common/interface").TooltipContentType, BaseTooltipOperatorMenuOptions> | undefined, cellType: CellType) => Tooltip;
export declare const getTooltipOptions: (spreadsheet: SpreadSheet, event: CanvasEvent | MouseEvent | Event) => Tooltip | null;
export declare const getTooltipVisibleOperator: (operation: TooltipOperation, options: {
    defaultMenus?: TooltipOperatorMenuItems;
    cell: S2CellType;
}) => TooltipOperatorOptions;
export declare const verifyTheElementInTooltip: (parent: HTMLElement | null, child: Node) => boolean;
