/// <reference types="react" />
import * as Redux from 'redux';
import { SystemStatusMessageInfo } from '../../PredefinedConfig/Common/SystemStatusMessageInfo';
import { AdaptableCoordinate, DashboardState } from '../../PredefinedConfig/DashboardState';
import { GridState } from '../../PredefinedConfig/GridState';
import * as DashboardRedux from '../../Redux/ActionsReducers/DashboardRedux';
import * as PopupRedux from '../../Redux/ActionsReducers/PopupRedux';
import * as QuickSearchRedux from '../../Redux/ActionsReducers/QuickSearchRedux';
import { ModuleViewPopupProps } from '../Components/SharedProps/ModuleViewPopupProps';
interface DashboardComponentProps extends ModuleViewPopupProps<any> {
    DashboardRevision: number;
    DashboardState: DashboardState;
    GridState: GridState;
    SystemStatusMessageInfos: SystemStatusMessageInfo[];
    QuickSearchText: string;
    dispatch: (action: Redux.Action) => Redux.Action;
    onSetActiveTabIndex: (ActiveTabIndex: number | null) => DashboardRedux.DashboardSetActiveTabIndexAction;
    onSetIsCollapsed: (IsCollapsed: boolean) => DashboardRedux.DashboardSetIsCollapsedAction;
    onSetIsFloating: (IsFloating: boolean) => DashboardRedux.DashboardSetIsFloatingAction;
    onSetIsInline: (IsInline: boolean) => DashboardRedux.DashboardSetIsInlineAction;
    onSetFloatingPosition: (FloatingPosition: AdaptableCoordinate) => DashboardRedux.DashboardSetFloatingPositionAction;
    onRunQuickSearch: (quickSearchText: string) => QuickSearchRedux.QuickSearchRunAction;
    onShowQuickSearchPopup: () => PopupRedux.PopupShowScreenAction;
    onShowDashboardPopup: () => PopupRedux.PopupShowScreenAction;
}
export declare let Dashboard: import("react-redux").ConnectedComponent<(props: DashboardComponentProps) => JSX.Element, any>;
export {};
