import * as React from 'react';
import * as ToolPanelRedux from '../../../Redux/ActionsReducers/ToolPanelRedux';
import { ModuleViewPopupProps } from '../SharedProps/ModuleViewPopupProps';
import { GridState } from '../../../PredefinedConfig/GridState';
import { AdaptableToolPanelDefinition, ToolPanelState } from '../../../PredefinedConfig/ToolPanelState';
import { AdaptableModuleButtons, AdaptableToolPanels } from '../../../PredefinedConfig/Common/Types';
interface ToolPanelPopupComponentProps extends ModuleViewPopupProps<ToolPanelPopupComponent> {
    ToolPanelState: ToolPanelState;
    GridState: GridState;
    onToolPanelSetModuleButtons: (moduleButtons: AdaptableModuleButtons) => ToolPanelRedux.ToolPanelSetModuleButtonsAction;
    onToolPanelSetToolPanels: (toolPanels: AdaptableToolPanelDefinition[]) => ToolPanelRedux.ToolPanelSetToolPanelsAction;
}
export declare enum ToolPanelConfigView {
    Buttons = "Buttons",
    ToolPanels = "ToolPanels"
}
export interface ToolPanelPopupState {
    ToolPanelConfigView: ToolPanelConfigView;
}
declare class ToolPanelPopupComponent extends React.Component<ToolPanelPopupComponentProps, ToolPanelPopupState> {
    constructor(props: ToolPanelPopupComponentProps);
    render(): JSX.Element;
    onShowGridPropertiesChanged(event: React.FormEvent<any>): void;
    onToolPanelToolPanelsChanged(selectedValues: AdaptableToolPanels): void;
}
export declare let ToolPanelPopup: import("react-redux").ConnectedComponent<typeof ToolPanelPopupComponent, import("react-redux").Omit<JSX.LibraryManagedAttributes<C, import("react-redux").GetProps<C>>, keyof ToolPanelPopupComponentProps>>;
export {};
