import type { SortMethod } from '../common/interface';
import { BaseDataSet } from '../data-set';
import type { Node } from '../facet/layout/node';
import type { PivotSheet } from './pivot-sheet';
import { SpreadSheet } from './spread-sheet';
export declare class TableSheet extends SpreadSheet {
    isCustomRowFields(): boolean;
    getDataSet(): BaseDataSet;
    /**
     * Check if is pivot mode
     */
    isPivotMode(): this is PivotSheet;
    /**
     * Check if is pivot mode
     */
    isTableMode(): this is TableSheet;
    /**
     * tree type must be in strategy mode
     */
    isHierarchyTreeType(): boolean;
    isHierarchyGridTreeType(): boolean;
    /**
     * Scroll Freeze Row Header
     */
    isFrozenRowHeader(): boolean;
    clearDrillDownData(): Promise<void>;
    /**
     * Check if the value is in the columns
     */
    isValueInCols(): boolean;
    protected bindEvents(): void;
    protected buildFacet(): void;
    destroy(): void;
    groupSortByMethod(sortMethod: SortMethod, meta: Node): void;
}
