///
import { StepTree, StrategyDetails } from '../Utils/WdkUser';
import { PartialUiStepTree, AddType } from '../Views/Strategy/Types';
interface OwnProps {
viewId: string;
isActive: boolean;
strategy?: StrategyDetails;
isLoading: boolean;
hasError: boolean;
strategyId: number;
stepId?: number;
showCloseButton?: boolean;
}
interface MappedProps {
uiStepTree?: PartialUiStepTree;
insertStepVisibility?: AddType;
reviseFormStepId?: number;
}
interface MappedDispatch {
openStrategyPanel: (viewId: string) => void;
closeStrategyPanel: (viewId: string) => void;
setReviseFormStepId: (stepId?: number) => void;
requestStrategy: (id: number) => void;
onStrategyClose: () => void;
onStrategyCopy: () => void;
onStrategyDelete: () => void;
onStrategyRename: (name: string) => void;
onStrategySave: (name: string, isPublic: boolean, description?: string) => void;
onShowInsertStep: (addType: AddType) => void;
onHideInsertStep: () => void;
onExpandNestedStrategy: (branchStepId: number) => void;
onCollapseNestedStrategy: (branchStepId: number) => void;
onRenameStep: (stepId: number, newName: string) => void;
onRenameNestedStrategy: (branchStepId: number, newName: string) => void;
onAnalyzeStep: () => void;
onMakeNestedStrategy: (branchStepId: number) => void;
onMakeUnnestedStrategy: (branchStepId: number) => void;
onDeleteStep: (stepTree: StepTree, stepId: number, deleteSubtree?: boolean) => void;
}
declare type Props = OwnProps & MappedProps & MappedDispatch;
declare function StrategyPanelController(props: Props): JSX.Element;
declare const _default: import("react-redux").ConnectedComponent & OwnProps>;
export default _default;
//# sourceMappingURL=StrategyPanelController.d.ts.map