/** @packageDocumentation * @module WidgetPanels */ import "./Panel.scss"; import * as React from "react"; import { PanelState, WidgetState } from "../base/NineZoneState"; import { PanelWidgetProps } from "../widget/PanelWidget"; import { RectangleProps } from "@bentley/ui-core"; import { WidgetComponent } from "../widget/Widget"; /** @internal */ export declare type TopPanelSide = "top"; /** @internal */ export declare type BottomPanelSide = "bottom"; /** @internal */ export declare type LeftPanelSide = "left"; /** @internal */ export declare type RightPanelSide = "right"; /** @internal */ export declare type HorizontalPanelSide = TopPanelSide | BottomPanelSide; /** @internal */ export declare type VerticalPanelSide = LeftPanelSide | RightPanelSide; /** @internal future */ export declare type PanelSide = VerticalPanelSide | HorizontalPanelSide; /** Properties of [[WidgetPanelProvider]] component. * @internal */ export interface WidgetPanelProviderProps { side: PanelSide; } /** Widget panel component is a side panel with multiple widgets. * @internal */ export declare const WidgetPanelProvider: React.NamedExoticComponent; /** @internal */ export interface WidgetPanelProps { spanBottom?: boolean; spanTop?: boolean; } /** @internal */ export declare const WidgetPanel: React.NamedExoticComponent; /** @internal */ export declare const PanelSideContext: React.Context; /** @internal */ export declare const PanelStateContext: React.Context; /** @internal */ export interface WidgetPanelContextArgs { getBounds(): RectangleProps; } /** @internal */ export declare const WidgetPanelContext: React.Context; /** @internal */ export declare const isHorizontalPanelSide: (side: PanelSide) => side is HorizontalPanelSide; /** @internal */ export declare const panelSides: [LeftPanelSide, RightPanelSide, TopPanelSide, BottomPanelSide]; /** @internal */ export declare function useAnimatePanelWidgets(): { handleBeforeTransition: PanelWidgetProps["onBeforeTransition"]; handlePrepareTransition: PanelWidgetProps["onPrepareTransition"]; handleTransitionEnd: PanelWidgetProps["onTransitionEnd"]; getRef(widgetId: WidgetState["id"]): React.Ref; transition: PanelWidgetProps["transition"]; sizes: { [id: string]: PanelWidgetProps["size"]; }; }; //# sourceMappingURL=Panel.d.ts.map