import IndexedArray from '../../classes/indexed-array';
import { DfTable } from '../namespace';
import TableColumn from './column';
export declare class ColumnGroupRow {
    fields: TableColumn[];
    constructor(fieldsDef: string | string[], renderedColumns: IndexedArray<TableColumn>);
}
export declare class ColumnGroup extends TableColumn {
    rows: ColumnGroupRow[];
    fields: TableColumn[];
    constructor(layout: ResponsiveLayout, columnDef: string[], renderedColumns: IndexedArray<TableColumn>);
}
export declare class ResponsiveLayout implements DfTable.ResponsiveLayoutInterface {
    totalWidth: number;
    columns: IndexedArray<TableColumn>;
    rows: number;
    constructor(definition: DfTable.ResponsiveTableLayoutDefinition, renderedColumns: IndexedArray<TableColumn>);
}
export declare class ResponsiveLayouts {
    layouts: ResponsiveLayout[];
    constructor(renderedColumns: IndexedArray<TableColumn>, responsiveTableLayoutsDef: DfTable.ResponsiveTableLayoutsDefinition | null);
    pushLayout(layout: ResponsiveLayout): void;
    recalculate(containerWidth: number): ResponsiveLayout;
}
//# sourceMappingURL=responsive-layout.d.ts.map