import * as React from 'react';
import { SystemStatusMessageInfo } from '../../AdaptableState/Common/SystemStatusMessageInfo';
import { AdaptableCoordinate, DashboardState } from '../../AdaptableState/DashboardState';
import { InternalState } from '../../AdaptableState/InternalState';
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';
import type { Action } from 'redux';
interface DashboardComponentProps extends ModuleViewPopupProps<any> {
    DashboardRevision: number;
    DashboardState: DashboardState;
    InternalState: InternalState;
    SystemStatusMessageInfos: SystemStatusMessageInfo[];
    QuickSearchText: string;
    dispatch: (action: Action) => 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) => React.JSX.Element, {
    [x: string]: any;
}>;
export {};
