/** @packageDocumentation * @module StagePanels */ import { StagePanelType } from "../StagePanel"; import { StagePanelManager, StagePanelManagerProps } from "./StagePanel"; /** Properties used to manage stage panels. * @beta */ export interface StagePanelsManagerProps { readonly bottom: StagePanelManagerProps; readonly left: StagePanelManagerProps; readonly right: StagePanelManagerProps; readonly top: StagePanelManagerProps; } /** Returns default [[StagePanelsManagerProps]] object. * @beta */ export declare const getDefaultStagePanelsManagerProps: () => StagePanelsManagerProps; declare type PickNames = K; interface StagePanelTypeToPropName { [StagePanelType.Bottom]: PickNames; [StagePanelType.Left]: PickNames; [StagePanelType.Right]: PickNames; [StagePanelType.Top]: PickNames; } declare type StagePanelPropNames = PickNames; declare type MapPropNameToType = { [P in K]: N; }; declare type StagePanelPropNameToType = MapPropNameToType & MapPropNameToType & MapPropNameToType & MapPropNameToType; /** Class used to manage [[StagePanelsManagerProps]]. * @beta */ export declare class StagePanelsManager { private _managers?; static getPanel(type: T, props: TProps): TProps[StagePanelTypeToPropName[T]]; static getPanelPropName(type: T): StagePanelTypeToPropName[T]; static getPanelType(propName: T): StagePanelPropNameToType[T]; resize(type: StagePanelType, resizeBy: number, props: TProps): TProps; setIsCollapsed(type: StagePanelType, isCollapsed: boolean, props: TProps): TProps; setSize(type: StagePanelType, size: number, props: TProps): TProps; getPanelManager(type: StagePanelType): StagePanelManager; } export {}; //# sourceMappingURL=StagePanels.d.ts.map