import * as React from 'react';
import * as ToolPanelRedux from '../../../Redux/ActionsReducers/ToolPanelRedux';
import { ModuleViewPopupProps } from '../SharedProps/ModuleViewPopupProps';
import { InternalState } from '../../../AdaptableState/InternalState';
import { AdaptableToolPanelDefinition, ToolPanelState } from '../../../AdaptableState/ToolPanelState';
import { AdaptableModuleButtons } from '../../../AdaptableState/Common/Types';
interface ToolPanelPopupComponentProps extends ModuleViewPopupProps<ToolPanelPopupComponent> {
    ToolPanelState: ToolPanelState;
    InternalState: InternalState;
    onToolPanelSetModuleButtons: (moduleButtons: AdaptableModuleButtons) => ToolPanelRedux.ToolPanelSetModuleButtonsAction;
    onToolPanelSetToolPanels: (toolPanels: AdaptableToolPanelDefinition[]) => ToolPanelRedux.ToolPanelSetToolPanelsAction;
}
export { ToolPanelConfigView } from './ToolPanelPopupSections';
declare class ToolPanelPopupComponent extends React.Component<ToolPanelPopupComponentProps> {
    render(): React.JSX.Element;
}
export declare let ToolPanelPopup: import("react-redux").ConnectedComponent<typeof ToolPanelPopupComponent, {
    context?: React.Context<import("react-redux").ReactReduxContextValue<any, import("redux").UnknownAction>>;
    store?: import("redux").Store;
}>;
