import { AbstractLayout, Dimension, PrefSizeOptions, SimpleTabArea, SimpleTabOverflowMenu } from '../index';
export declare class SimpleTabAreaLayout extends AbstractLayout {
    tabArea: SimpleTabArea;
    tabSize: number;
    tabMinSize: number;
    overflowTabItemSize: number;
    protected _horizontalTabs: boolean;
    protected _overflowTab: SimpleTabOverflowMenu;
    protected _overflowTabIndices: number[];
    constructor(tabArea: SimpleTabArea);
    layout($container: JQuery): void;
    protected _getSize(dimension: Dimension): number;
    protected _setSize(dimension: Dimension, size: number): void;
    smallPrefSize(options?: PrefSizeOptions & {
        tabMinSize?: number;
    }): Dimension;
    preferredLayoutSize($container: JQuery, options?: PrefSizeOptions & {
        tabMinSize?: number;
    }): Dimension;
    /**
     * Reads the default sizes from CSS -> the tabs need to specify a width and a min-width or a height and a min-height.
     * The layout expects all tabs to have the same width.
     */
    protected _initSizes(): void;
    protected _initTabSize(cssClasses: string[], horizontal: boolean): void;
    protected _initTabMinSize(cssClasses: string[], horizontal: boolean): void;
    protected _initOverflowTabItemSize(cssClasses: string[], horizontal: boolean): void;
}
//# sourceMappingURL=SimpleTabAreaLayout.d.ts.map