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, AdaptableToolPanels } from '../../../AdaptableState/Common/Types';
interface ToolPanelPopupComponentProps extends ModuleViewPopupProps<ToolPanelPopupComponent> {
    ToolPanelState: ToolPanelState;
    InternalState: InternalState;
    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(): React.JSX.Element;
    onShowGridPropertiesChanged(event: React.FormEvent<any>): void;
    onToolPanelToolPanelsChanged(selectedValues: AdaptableToolPanels): void;
}
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<any, import("redux").UnknownAction, unknown>;
}>;
export {};
