import * as React from 'react'; import { ReactElement, ReactNode, Dispatch, SetStateAction } from 'react'; import { DashboardTabProps } from './DashboardTab'; export type DashboardPosition = { x: number; y: number; }; export type DashboardProps = { title: string; children: ReactElement[]; left: ReactNode; right: ReactNode; footer: ReactNode; canFloat: boolean; onShowDashboardPopup?: () => void; activeTabIndex?: number; defaultActiveTabIndex?: number; onActiveTabIndexChange?: Dispatch>; collapsed?: boolean; defaultCollapsed?: boolean; onCollapsedChange?: Dispatch>; floating?: boolean; defaultFloating?: boolean; onFloatingChange?: Dispatch>; inline?: boolean; defaultInline?: boolean; onInlineChange?: Dispatch>; position?: DashboardPosition; defaultPosition?: DashboardPosition; onPositionChange?: Dispatch>; }; export declare function Dashboard(props: DashboardProps): React.JSX.Element;