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