import Vue from 'vue';
import { MTableColumn, MTableEmptyArea, MTableGroupHeaderStyle, MTableRowsGroup } from '../responsive-table-commons';
export declare class MTableGroupMixin extends Vue {
    readonly columns: MTableColumn[];
    readonly rowsGroup: MTableRowsGroup;
    readonly firstColumnFixed: boolean;
    readonly defaultEmptyArea?: MTableEmptyArea;
    groupHeaderStyle: MTableGroupHeaderStyle;
    groupHeaderClassName: string;
    emitOpenAccordion(rowsGroup: MTableRowsGroup): void;
    emitCloseAccordion(rowsGroup: MTableRowsGroup): void;
    readonly hasHeader: boolean;
    readonly hasHeaderTitle: boolean;
    readonly hasHeaderWithoutCell: boolean;
    readonly hasHeaderCell: boolean;
    readonly hasEmptyArea: boolean;
    readonly hasRows: boolean;
    readonly hasRowsOrEmptyArea: boolean;
    readonly hasDefaultEmptyArea: boolean;
    readonly emptyArea: MTableEmptyArea;
    readonly hasAccordion: boolean;
    readonly isAccordionDisabled: boolean;
    readonly isAccordionOpen: boolean;
    readonly hasRowContent: boolean;
    readonly totalColumnsLength: number;
}
//# sourceMappingURL=table-group-mixin.d.ts.map