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<DashboardTabProps>[];
    left: ReactNode;
    right: ReactNode;
    footer: ReactNode;
    canFloat: boolean;
    onShowDashboardPopup?: () => void;
    activeTabIndex?: number;
    defaultActiveTabIndex?: number;
    onActiveTabIndexChange?: Dispatch<SetStateAction<number>>;
    collapsed?: boolean;
    defaultCollapsed?: boolean;
    onCollapsedChange?: Dispatch<SetStateAction<boolean>>;
    floating?: boolean;
    defaultFloating?: boolean;
    onFloatingChange?: Dispatch<SetStateAction<boolean>>;
    position?: DashboardPosition;
    defaultPosition?: DashboardPosition;
    onPositionChange?: Dispatch<SetStateAction<DashboardPosition>>;
};
export declare function Dashboard(props: DashboardProps): React.JSX.Element;
