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;
    get hasHeader(): boolean;
    get hasHeaderTitle(): boolean;
    get hasHeaderWithoutCell(): boolean;
    get hasHeaderCell(): boolean;
    get hasEmptyArea(): boolean;
    get hasRows(): boolean;
    get hasRowsOrEmptyArea(): boolean;
    get hasDefaultEmptyArea(): boolean;
    get emptyArea(): MTableEmptyArea;
    get hasAccordion(): boolean;
    get isAccordionDisabled(): boolean;
    get isAccordionOpen(): boolean;
    get hasRowContent(): boolean;
    get totalColumnsLength(): number;
}
//# sourceMappingURL=table-group-mixin.d.ts.map