import { ViewPanelProps } from '../Components/SharedProps/ViewPanelProps';
import * as React from 'react';
import { SummaryOperation } from '../../AdaptableState/Common/Enums';
import { CellSummmaryInfo } from '../../AdaptableState/Common/CellSummary';
import * as InternalRedux from '../../Redux/ActionsReducers/InternalRedux';
import { SelectedCellInfo } from '../../AdaptableState/Selection/SelectedCellInfo';
export interface CellSummaryViewPanelComponentProps extends ViewPanelProps {
    SelectedCellInfo: SelectedCellInfo;
    CellSummaryOperation: SummaryOperation | string;
    onCellSummaryOperationChange: (summaryOperation: SummaryOperation | string) => InternalRedux.CellSummaryChangeOperationAction;
    onCreateCellSummary: () => InternalRedux.CreateCellSummaryInfoAction;
    CellSummary: CellSummmaryInfo;
}
declare class CellSummaryViewPanelComponent extends React.Component<CellSummaryViewPanelComponentProps, {}> {
    private cleanupEvent?;
    constructor(props: CellSummaryViewPanelComponentProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): React.JSX.Element;
    private checkSelectedCells;
    private getOperationValue;
}
export declare let CellSummaryViewPanelControl: import("react-redux").ConnectedComponent<typeof CellSummaryViewPanelComponent, {
    [x: string]: any;
}>;
export {};
