import { ViewPanelProps } from '../Components/SharedProps/ViewPanelProps';
import * as InternalRedux from '../../Redux/ActionsReducers/InternalRedux';
import * as SmartEditRedux from '../../Redux/ActionsReducers/SmartEditRedux';
import { PreviewInfo } from '../../Utilities/Interface/Preview';
import * as React from 'react';
import { SmartEditOperation } from '../../AdaptableOptions/EditOptions';
export interface SmartEditViewPanelComponentProps extends ViewPanelProps {
    SmartEditValue: number | undefined;
    SmartEditOperation: SmartEditOperation | undefined;
    IsValidSelection: boolean;
    PreviewInfo: PreviewInfo;
    onSmartEditValueChange: (value: number) => InternalRedux.SmartEditChangeValueAction;
    onSmartEditOperationChange: (MathOperation: SmartEditOperation) => InternalRedux.SmartEditChangeOperationAction;
    onSmartEditCheckSelectedCells: () => InternalRedux.SmartEditCheckCellSelectionAction;
    onApplySmartEdit: () => SmartEditRedux.SmartEditApplyAction;
}
interface SmartEditViewPanelComponentState {
    SelectedColumnId: string;
}
declare class SmartEditViewPanelComponent extends React.Component<SmartEditViewPanelComponentProps, SmartEditViewPanelComponentState> {
    private cleanupEvent?;
    constructor(props: SmartEditViewPanelComponentProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): React.JSX.Element;
    private checkSelectedCells;
    private onSmartEditValueChange;
    private getStatusColour;
    private onApplyClick;
    onApplySmartEdit(): any;
}
export declare let SmartEditViewPanelControl: import("react-redux").ConnectedComponent<typeof SmartEditViewPanelComponent, {
    [x: string]: any;
}>;
export {};
