import { AbstractLayout, Dimension, HtmlCompPrefSizeOptions, Table } from '../index';
export declare class TableLayout extends AbstractLayout {
    table: Table;
    protected _dataHeightPositive: boolean;
    constructor(table: Table);
    layout($container: JQuery): void;
    protected _layoutColumns(widthHint?: number): void;
    /**
     * Workaround for Chrome bug, see {@link Table._updateRealColumnWidths}
     */
    protected _updateRealColumnWidths(): void;
    /**
     * Resizes all visible columns with autoOptimizeWidth set to true, if necessary (means if autoOptimizeWidthRequired is true)
     */
    protected _autoOptimizeColumnsWidths(): void;
    /**
     * Resizes the visible columns to make them use all the available space.
     */
    protected _autoResizeColumns(widthHint?: number): void;
    preferredLayoutSize($container: JQuery, options?: HtmlCompPrefSizeOptions): Dimension;
}
//# sourceMappingURL=TableLayout.d.ts.map