import type { ColumnIconOption, HeaderTypeOption, RectProps, SortOrder, SvgIcon } from '../ts-types';
import { ImageStyle } from './style/ImageStyle';
import { TextHeaderStyle } from './style';
import type { BaseTableAPI } from '../ts-types/base-table';
import { CheckboxStyle } from './style/CheckboxStyle';
export declare class HeaderHelper {
    normalIcon: SvgIcon;
    upIcon: SvgIcon;
    downIcon: SvgIcon;
    freezeIcon: SvgIcon;
    frozenIcon: SvgIcon;
    frozenCurrentIcon: SvgIcon;
    dropDownAbsoluteIcon: SvgIcon;
    expandIcon: SvgIcon;
    collapseIcon: SvgIcon;
    _table: BaseTableAPI;
    constructor(_table: BaseTableAPI);
    getIcons(col: number, row: number): ColumnIconOption[];
    getFrozenIcon(col: number, row: number): ColumnIconOption | null;
    getSortIcon(order: SortOrder | undefined, _table: BaseTableAPI, col: number, row: number): ColumnIconOption | null;
    getSortIconForPivotTable(order: SortOrder | undefined, _table: BaseTableAPI, col: number, row: number): ColumnIconOption | null;
    private getDropDownStateIcons;
    getDropDownIconRect(cellRect: RectProps, marginTop: number, baseline?: string): RectProps;
    getHierarchyIcon(col: number, row: number): SvgIcon;
    getHierarchyIconWidth(): number;
    private checkDropDownIcon;
    getStyleClass(headerType: HeaderTypeOption): typeof TextHeaderStyle | typeof CheckboxStyle | typeof ImageStyle;
    setTableColumnsEditor(): void;
}
