///
import React from 'react';
import { RootState } from '../Core/State/Types';
import { openResultTableSummaryView, closeResultTableSummaryView, requestSortingUpdate, requestColumnsChoiceUpdate, requestPageSizeUpdate, viewPageNumber, showHideAddColumnsDialog, updateColumnsDialogSelection, updateColumnsDialogSearchString, updateColumnsDialogExpandedNodes, updateSelectedIds } from '../Actions/SummaryView/ResultTableSummaryViewActions';
import { requestUpdateBasket, requestAddStepToBasket } from '../Actions/BasketActions';
import { showLoginWarning } from '../Actions/UserSessionActions';
import { CategoryTreeNode } from '../Utils/CategoryUtils';
import { Action as TableAction } from '../Views/ResultTableSummaryView/ResultTableSummaryView';
import { RecordClass, Question } from '../Utils/WdkModel';
import { openAttributeAnalysis, closeAttributeAnalysis } from '../Actions/AttributeAnalysisActions';
import { Partial1 } from '../Utils/ActionCreatorUtils';
import { ResultType } from '../Utils/WdkResult';
interface StateProps {
viewData: RootState['resultTableSummaryView'][string];
derivedData: {
activeAttributeAnalysisName: string | undefined;
columnsTree?: CategoryTreeNode;
recordClass?: RecordClass;
question?: Question;
userIsGuest: boolean;
errorMessage?: string;
};
}
declare type DispatchProps = {
showLoginWarning: typeof showLoginWarning;
closeAttributeAnalysis: typeof closeAttributeAnalysis;
openAttributeAnalysis: typeof openAttributeAnalysis;
openResultTableSummaryView: Partial1;
closeResultTableSummaryView: Partial1;
requestAddStepToBasket: typeof requestAddStepToBasket;
requestColumnsChoiceUpdate: Partial1;
requestPageSizeUpdate: Partial1;
requestSortingUpdate: Partial1;
requestUpdateBasket: typeof requestUpdateBasket;
showHideAddColumnsDialog: Partial1;
updateColumnsDialogExpandedNodes: Partial1;
updateColumnsDialogSelection: Partial1;
updateColumnsDialogSearchString: Partial1;
updateSelectedIds: Partial1;
viewPageNumber: Partial1;
};
declare type OwnProps = {
viewId: string;
resultType: ResultType;
tableActions?: TableAction[];
showIdAttributeColumn?: boolean;
};
declare type Props = OwnProps & StateProps & {
actionCreators: Omit & {
updateColumnsDialogSelection: (columnSelection: string[]) => void;
};
};
declare const _default: React.NamedExoticComponent> & OwnProps & StateProps & {
actionCreators: Pick & {
updateColumnsDialogSelection: (columnSelection: string[]) => void;
};
}, "ref" | "key"> & OwnProps> & import("hoist-non-react-statics").NonReactStatics, {}> & {
WrappedComponent: import("../Utils/ComponentUtils").ComponentWrapper;
} & {
withOptions: (options: Pick) => (props: Exclude) => JSX.Element;
};
export default _default;
//# sourceMappingURL=ResultTableSummaryViewController.d.ts.map