import type { TablePaginationConfig } from 'antd/es/table';
import { IChartDataset } from '@qn-pandora/app-sdk';
import TableChartStyleService from '../../../base-pandora-visualization/services/chart-style/charts/table/base';
import { ITableDataSource, ITableColumn, IFilterColumn } from '../../../constants/table-style';
import BaseChartStore from '../stores/base';
import { IFilterValue } from '../../../components/Base/FlexTable/constant';
import { IBaseAnalysisChartsProps } from '../constants/model';
export default abstract class BaseTableStore extends BaseChartStore<TableChartStyleService> {
    abstract getInitTableData(dataset: IChartDataset): {
        columns?: ITableColumn[];
        dataSource?: ITableDataSource[];
    };
    get filters(): IFilterValue[];
    get baseDataSource(): ITableDataSource[];
    get tableData(): ITableDataSource[];
    get renderColumns(): IFilterColumn[];
    get chartDataset(): IChartDataset;
    get showPagination(): boolean;
    get pagination(): TablePaginationConfig;
    get bordered(): boolean;
    get tableTitleFont(): import("../../..").ITitleDataFont;
    get tableTitleBgColor(): string;
    get pageScroll(): boolean;
    get autoplaySpeed(): number;
    getSortFunction(key: string): {
        ascend: (a: any, b: any) => number;
        descend: (a: any, b: any) => number;
    };
    onSettingChange(fields: IKeyValues[]): void;
    onColumnsFiltersChange(filters: IFilterValue[]): void;
    constructor(getProps: () => IBaseAnalysisChartsProps);
}
