import * as Redux from 'redux';
import { AdaptableToolPanelDefinition, ToolPanelState } from '../../AdaptableState/ToolPanelState';
import { AdaptableToolPanel, AdaptableModuleButtons } from '../../AdaptableState/Common/Types';
/**
 * @ReduxAction Tool Panels have been set in AdapTable ToolPanel Component
 */
export declare const TOOLPANEL_SET_TOOLPANELS = "TOOLPANEL_SET_TOOLPANELS";
/**
 * @ReduxAction A Tool Panel has been made visible
 */
export declare const TOOLPANEL_SHOW_TOOLPANEL = "TOOLPANEL_SHOW_TOOLPANEL";
/**
 * @ReduxAction A Tool Panel has been hidden
 */
export declare const TOOLPANEL_HIDE_TOOLPANEL = "TOOLPANEL_HIDE_TOOLPANEL";
/**
 * @ReduxAction A Tool Panel has been expanded
 */
export declare const TOOLPANEL_EXPAND_TOOLPANEL = "TOOLPANEL_EXPAND_TOOLPANEL";
/**
 * @ReduxAction A Tool Panel has been collapsed
 */
export declare const TOOLPANEL_COLLAPSE_TOOLPANEL = "TOOLPANEL_COLLAPSE_TOOLPANEL";
/**
 * @ReduxAction Module Buttons have set in AdapTable ToolPanel Component header
 */
export declare const TOOLPANEL_SET_MODULE_BUTTONS = "TOOLPANEL_SET_MODULE_BUTTONS";
/**
 * @ReduxAction AdapTable ToolPanel Component is ready
 */
export declare const TOOLPANEL_READY = "TOOLPANEL_READY";
export interface ToolPanelSetToolPanelsAction extends Redux.Action {
    toolPanels: AdaptableToolPanelDefinition[];
}
export interface ToolPanelShowToolPanelAction extends Redux.Action {
    toolPanel: AdaptableToolPanel | string;
}
export interface ToolPanelHideToolPanelAction extends Redux.Action {
    toolPanel: AdaptableToolPanel | string;
}
export interface ToolPanelExpandToolPanelAction extends Redux.Action {
    toolPanel: AdaptableToolPanel | string;
}
export interface ToolPanelCollapseToolPanelAction extends Redux.Action {
    toolPanel: AdaptableToolPanel | string;
}
export interface ToolPanelSetModuleButtonsAction extends Redux.Action {
    moduleButtons: AdaptableModuleButtons;
}
export interface ToolPanelReadyAction extends Redux.Action {
    toolPanelState: ToolPanelState;
}
export declare const ToolPanelSetToolPanels: (toolPanels: AdaptableToolPanelDefinition[]) => ToolPanelSetToolPanelsAction;
export declare const ToolPanelShowToolPanel: (toolPanel: AdaptableToolPanel | string) => ToolPanelShowToolPanelAction;
export declare const ToolPanelHideToolPanel: (toolPanel: AdaptableToolPanel | string) => ToolPanelHideToolPanelAction;
export declare const ToolPanelExpandToolPanel: (toolPanel: AdaptableToolPanel | string) => ToolPanelShowToolPanelAction;
export declare const ToolPanelCollapseToolPanel: (toolPanel: AdaptableToolPanel | string) => ToolPanelHideToolPanelAction;
export declare const ToolPanelSetModuleButtons: (moduleButtons: AdaptableModuleButtons) => ToolPanelSetModuleButtonsAction;
export declare const ToolPanelReady: (toolPanelState: ToolPanelState) => ToolPanelReadyAction;
export declare const ToolPanelReducer: Redux.Reducer<ToolPanelState>;
