import { PluginObject } from 'vue';
import { ModulVue } from '../../../utils/vue/vue';
import { MPlusSkin } from '../../plus/plus';
import { MTableAccordionIconPosition, MTableCell, MTableColspan, MTableColumn, MTableRowsGroup } from '../responsive-table-commons';
export declare class MTableGroupHeader extends ModulVue {
    readonly horizontalScrollOffset: number;
    readonly tableComponentWidth: string;
    mPlusSkin: MPlusSkin;
    readonly tabindexEnteteAccordeon: string | undefined;
    readonly isAccordeonIconPositionRight: boolean;
    readonly isAccordeonIconPositionLeft: boolean;
    readonly accordionIconPosition: MTableAccordionIconPosition;
    readonly headerLeftPositionStyle: {
        [key: string]: string | undefined;
    };
    readonly headerWithoutCellsStyle: {
        [key: string]: string | undefined;
    };
    getCellStyle(cell: MTableCell, columnIndex: number): {
        [key: string]: string | undefined;
    } | undefined;
    readonly rowsGroupHeaderClassName: string;
    readonly firstCellsItem: string;
    readonly displayAccordionIcon: boolean;
    displayAccordionIconInCorrectCell(columnId: string, columnIndex: number): boolean;
    toggleAccordeon(event: MouseEvent): void;
    getColspan(colspan: number | MTableColspan): number;
    getRowAlignmentClass(rowsGroup: MTableRowsGroup, column: MTableColumn): string;
}
declare const TableGroupHeaderPlugin: PluginObject<any>;
export default TableGroupHeaderPlugin;
//# sourceMappingURL=table-group-header.d.ts.map