import * as React from 'react'; export type PanelSize = 'small' | 'medium' | 'large' | 'xlarge'; export type PanelVariant = 'floating' | 'persistent' | 'permanent'; export type PanelPlacement = 'start' | 'end'; export interface IPanelContextValue { /** * Panel size. * @default medium * */ size: PanelSize; /** * Type of panel. * 'floating' renders above content. * 'persistent' renders side by side with content and is able to be dismissed. * 'permanent' renders side by side with the content and cannot be dismissed. * @default permanent * */ variant: PanelVariant; /** * placement of panel * @default end * */ placement: PanelPlacement; /** Resizable panel */ resizable?: boolean; /** Sets panel to open or closed if variant is floating or persistent. Permanent panels cannot be closed. */ isOpen?: boolean; /** sets position to fixed.*/ isFixed?: boolean; /** The close button is conditional based on props */ isCloseButtonVisible?: boolean; } export declare const defaultPanelSize: PanelSize; export declare const defaultPanelPlacement: PanelPlacement; export declare const defaultPanelVariant: PanelVariant; export declare const PanelContext: React.Context; export declare const usePanelContext: () => IPanelContextValue;