import { VNode } from 'snabbdom/vnode'; import { Renderable, ConfiguredRenderable, AddChildArgs, RenderableConfigArgs } from '../dom'; import { UNALLOCATED, RenderableArg } from '../common'; import { MakeVisibleCommand } from '../commands'; import { XYContainer } from './XYContainer'; export interface XYItemContainerConfig extends RenderableConfigArgs { use: RenderableArg; ratio?: number; persist?: boolean; initialSize?: number; minSizeX?: number; maxSizeX?: number; minSizeY?: number; maxSizeY?: number; fixed?: boolean; minimized?: boolean; } export declare class XYItemContainer extends Renderable { ratio: number | typeof UNALLOCATED; protected _config: XYItemContainerConfig; protected _height: number; protected _width: number; protected _container: XYContainer; private _lastSize; private _isMinimized; readonly size: number; readonly minSize: number; readonly maxSize: number; readonly width: number; readonly height: number; readonly minSizeX: number; readonly maxSizeX: number; readonly minSizeY: number; readonly maxSizeY: number; readonly initialSize: number | null; readonly isMinimized: boolean; readonly fixed: boolean; readonly isRow: boolean; readonly container: XYContainer; readonly isUnallocated: boolean; readonly persist: boolean; readonly offsetX: number; readonly offsetY: number; readonly item: Renderable; protected readonly _item: Renderable; initialize(): void; render(): VNode; setSize(args: { width: number; height: number; }): void; isVisible(): boolean; addChild(item: Renderable, options?: AddChildArgs): void; getMinimizedSize(): number; makeVisible(command: MakeVisibleCommand): void; isRenderable(): boolean; private _minimize; static configure(config: XYItemContainerConfig): ConfiguredRenderable; }