/// <reference types="react" />
import * as Redux from 'redux';
import * as ToolPanelRedux from '../../../Redux/ActionsReducers/ToolPanelRedux';
import * as SystemRedux from '../../../Redux/ActionsReducers/SystemRedux';
import { IToolPanelParams } from '@ag-grid-community/core';
import { AdaptableApi } from '../../../types';
import { AdaptableMenuItem } from '../../../PredefinedConfig/Common/Menu';
import { AdaptableModuleButtons, AdaptableToolPanel } from '../../../PredefinedConfig/Common/Types';
import { AdaptableColumn } from '../../../PredefinedConfig/Common/AdaptableColumn';
import { IAdaptable } from '../../../AdaptableInterfaces/IAdaptable';
import { AdaptableToolPanelDefinition } from '../../../PredefinedConfig/ToolPanelState';
interface AdaptableToolPanelProps {
    api: AdaptableApi;
    teamSharingActivated?: boolean;
    ToolPanels: AdaptableToolPanelDefinition[];
    ModuleButtons: AdaptableModuleButtons;
    MainMenuItems: AdaptableMenuItem[];
    Columns: AdaptableColumn[];
    onClick: (action: Redux.Action) => Redux.Action;
    onNewColumnListOrder: (VisibleColumnList: string[]) => SystemRedux.SetNewColumnListOrderAction;
    onShowToolPanel: (toolPanel: AdaptableToolPanel | string) => ToolPanelRedux.ToolPanelShowToolPanelAction;
    onHideToolPanel: (toolPanel: AdaptableToolPanel | string) => ToolPanelRedux.ToolPanelHideToolPanelAction;
    onExpandToolPanel: (toolPanel: AdaptableToolPanel | string) => ToolPanelRedux.ToolPanelExpandToolPanelAction;
    onCollapseToolPanel: (toolPanel: AdaptableToolPanel | string) => ToolPanelRedux.ToolPanelCollapseToolPanelAction;
}
export declare const ConnectedAdaptableToolPanel: import("react-redux").ConnectedComponent<(props: AdaptableToolPanelProps) => JSX.Element, import("react-redux").Omit<JSX.LibraryManagedAttributes<C, import("react-redux").GetProps<C>>, "onClick" | "Columns" | "ModuleButtons" | "ToolPanels" | "MainMenuItems" | "onNewColumnListOrder" | "onSetToolPanelVisibility" | "onShowToolPanel" | "onHideToolPanel" | "onExpandToolPanel" | "onCollapseToolPanel">>;
export declare const getAdaptableToolPanelAgGridComponent: (adaptable: IAdaptable) => (() => JSX.Element) | {
    new (): {
        gui: HTMLElement;
        unmountReactRoot?: VoidFunction;
        init(params?: IToolPanelParams): void;
        getGui(): HTMLElement;
        refresh(): void;
        destroy(): void;
    };
};
export {};
