import type { CellMeta } from '../common';
import type { Data, RawData, S2DataConfig, SimpleData } from '../common/interface';
import { BaseDataSet } from './base-data-set';
import type { GetCellDataParams, GetCellMultiDataParams } from './interface';
export declare class TableDataSet extends BaseDataSet {
    private compareSortValues;
    processDataCfg(dataCfg: S2DataConfig): S2DataConfig;
    setDataCfg(dataCfg: S2DataConfig): void;
    /**
     * 返回顶部冻结行
     * @returns
     */
    protected getStartFrozenRows(displayData: RawData[]): RawData[];
    /**
     * 返回底部冻结行
     * @returns
     */
    protected getEndFrozenRows(displayData: RawData[]): RawData[];
    protected getDisplayData(displayData: RawData[]): RawData[];
    handleDimensionValueFilter: () => void;
    handleDimensionValuesSort: () => void;
    getDimensionValues(): SimpleData[];
    getCellData({ query }?: GetCellDataParams): Data | SimpleData | undefined;
    getCellMultiData({ query }?: GetCellMultiDataParams): Data[];
    getRowData(cell: CellMeta): Data;
}
