/** @packageDocumentation * @module Base */ import type { HorizontalPanelSide, PanelSide, VerticalPanelSide } from "../widget-panels/Panel"; import type { NineZoneState } from "./NineZoneState"; import type { WidgetState } from "./WidgetState"; /** @internal */ export type PanelMaxSizeState = number | { readonly percentage: number; }; /** @internal */ export interface PanelState { readonly collapseOffset: number; readonly collapsed: boolean; readonly maxSize: PanelMaxSizeState; readonly minSize: number; readonly pinned: boolean; readonly resizable: boolean; readonly side: PanelSide; readonly size: number | undefined; readonly widgets: ReadonlyArray; readonly maxWidgetCount: number; readonly splitterPercent: number | undefined; } /** @internal */ export interface HorizontalPanelState extends PanelState { readonly span: boolean; readonly side: HorizontalPanelSide; } /** @internal */ export interface VerticalPanelState extends PanelState { readonly side: VerticalPanelSide; } /** @internal */ export interface PanelsState { readonly bottom: HorizontalPanelState; readonly left: VerticalPanelState; readonly right: VerticalPanelState; readonly top: HorizontalPanelState; } /** @internal */ export declare function isHorizontalPanelState(state: PanelState): state is HorizontalPanelState; /** @internal */ export declare function getWidgetPanelSectionId(side: PanelSide, panelSectionIndex: number): string; /** @internal */ export declare function addPanelWidget(state: NineZoneState, side: PanelSide, id: WidgetState["id"], tabs: WidgetState["tabs"], widgetArgs?: Partial): NineZoneState; /** @internal */ export declare function insertPanelWidget(state: NineZoneState, side: PanelSide, id: WidgetState["id"], tabs: WidgetState["tabs"], sectionIndex: number, widgetArgs?: Partial): NineZoneState; //# sourceMappingURL=PanelState.d.ts.map