import { IDisposable } from '../../lifecycle';
import { IView, LayoutPriority } from './splitview';
export declare class ViewItem {
    container: HTMLElement;
    view: IView;
    private disposable;
    private _size;
    set size(size: number);
    get size(): number;
    private _cachedVisibleSize;
    get cachedVisibleSize(): number | undefined;
    get visible(): boolean;
    setVisible(visible: boolean, size?: number): void;
    get minimumSize(): number;
    get viewMinimumSize(): number;
    get maximumSize(): number;
    get viewMaximumSize(): number;
    get priority(): LayoutPriority | undefined;
    get snap(): boolean;
    set enabled(enabled: boolean);
    constructor(container: HTMLElement, view: IView, size: number | {
        cachedVisibleSize: number;
    }, disposable: IDisposable);
    dispose(): IView;
}
