import * as React from 'react';
import * as SmartEditRedux from '../../Redux/ActionsReducers/SmartEditRedux';
import * as SystemRedux from '../../Redux/ActionsReducers/SystemRedux';
import { ModuleViewPopupProps } from '../Components/SharedProps/ModuleViewPopupProps';
import { PreviewInfo } from '../../Utilities/Interface/Preview';
import { SmartEditOperation } from '../../AdaptableOptions/EditOptions';
interface SmartEditPopupProps extends ModuleViewPopupProps<SmartEditPopupComponent> {
    SmartEditValue: number;
    SmartEditOperation: SmartEditOperation;
    PreviewInfo: PreviewInfo;
    onSmartEditValueChange: (value: number) => SystemRedux.SmartEditChangeValueAction;
    onSmartEditOperationChange: (SmartEditOperation: SmartEditOperation) => SystemRedux.SmartEditChangeOperationAction;
    onSmartEditCheckSelectedCells: () => SystemRedux.SmartEditCheckCellSelectionAction;
    onApplySmartEdit: () => SmartEditRedux.SmartEditApplyAction;
}
declare class SmartEditPopupComponent extends React.Component<SmartEditPopupProps, {}> {
    constructor(props: SmartEditPopupProps);
    componentDidMount(): void;
    render(): JSX.Element;
    private submit;
    private onSmartEditValueChange;
    private getButtonStyle;
}
export declare let SmartEditPopup: import("react-redux").ConnectedComponent<typeof SmartEditPopupComponent, any>;
export {};
