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;
    get role(): string | undefined;
    get ariaExpanded(): string | undefined;
    get tabindexEnteteAccordeon(): string | undefined;
    get isAccordeonIconPositionRight(): boolean;
    get isAccordeonIconPositionLeft(): boolean;
    get accordionIconPosition(): MTableAccordionIconPosition;
    get headerLeftPositionStyle(): {
        [key: string]: string | undefined;
    };
    get headerWithoutCellsStyle(): {
        [key: string]: string | undefined;
    };
    getCellStyle(cell: MTableCell, columnIndex: number): {
        [key: string]: string | undefined;
    } | undefined;
    get rowsGroupHeaderClassName(): string;
    get firstCellsItem(): string;
    get 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