import * as React from 'react';
import * as DashboardRedux from '../../Redux/ActionsReducers/DashboardRedux';
import { ModuleViewPopupProps } from '../Components/SharedProps/ModuleViewPopupProps';
import { InternalState } from '../../AdaptableState/InternalState';
import { DashboardState, DashboardTab } from '../../AdaptableState/DashboardState';
interface DashboardPopupComponentProps extends ModuleViewPopupProps<DashboardPopupComponent> {
    DashboardState: DashboardState;
    InternalState: InternalState;
    IsCollapsed: boolean;
    IsHidden: boolean;
    IsFloating: boolean;
    onDashboardSetModuleButtons: (ModuleConstants: string[]) => DashboardRedux.DashboardSetModuleButtonsAction;
    onDashboardSetTabs: (Tabs: DashboardTab[]) => DashboardRedux.DashboardSetTabsAction;
    onSetDashboardCollapsed: (isCollapsed: boolean) => DashboardRedux.DashboardSetIsCollapsedAction;
    onSetDashboardFloating: (isFloating: boolean) => DashboardRedux.DashboardSetIsFloatingAction;
    onSetDashboardHidden: (isHidden: boolean) => DashboardRedux.DashboardSetIsHiddenAction;
}
export declare enum DashboardConfigView {
    Toolbars = "Toolbars",
    Buttons = "Buttons",
    PinnedToolbars = "PinnedToolbars"
}
export interface DashboardPopupState {
    DashboardConfigView: DashboardConfigView;
}
declare class DashboardPopupComponent extends React.Component<DashboardPopupComponentProps, DashboardPopupState> {
    constructor(props: DashboardPopupComponentProps);
    render(): React.JSX.Element;
    onDashboardConfigViewChanged(event: React.FormEvent<any>): void;
}
export declare let DashboardPopup: import("react-redux").ConnectedComponent<typeof DashboardPopupComponent, {
    [x: string]: any;
}>;
export {};
