import * as React from 'react';
import * as SmartEditRedux from '../../Redux/ActionsReducers/SmartEditRedux';
import * as InternalRedux from '../../Redux/ActionsReducers/InternalRedux';
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) => InternalRedux.SmartEditChangeValueAction;
    onSmartEditOperationChange: (SmartEditOperation: SmartEditOperation) => InternalRedux.SmartEditChangeOperationAction;
    onSmartEditCheckSelectedCells: () => InternalRedux.SmartEditCheckCellSelectionAction;
    onApplySmartEdit: () => SmartEditRedux.SmartEditApplyAction;
}
declare class SmartEditPopupComponent extends React.Component<SmartEditPopupProps, {}> {
    constructor(props: SmartEditPopupProps);
    componentDidMount(): void;
    render(): React.JSX.Element;
    private submit;
    private onSmartEditValueChange;
    private getButtonStyle;
}
export declare const SmartEditPopup: import("react-redux").ConnectedComponent<typeof SmartEditPopupComponent, {
    context?: React.Context<import("react-redux").ReactReduxContextValue<any, import("redux").UnknownAction>>;
    store?: import("redux").Store<any, import("redux").UnknownAction, unknown>;
}>;
export {};
