import * as React from 'react';
import * as BulkUpdateRedux from '../../Redux/ActionsReducers/BulkUpdateRedux';
import * as InternalRedux from '../../Redux/ActionsReducers/InternalRedux';
import { ModuleViewPopupProps } from '../Components/SharedProps/ModuleViewPopupProps';
import { PreviewInfo } from '../../Utilities/Interface/Preview';
import { BulkUpdateValidationResult } from '../../Strategy/Interface/IBulkUpdateModule';
import { GridCell } from '../../types';
interface BulkUpdatePopupProps extends ModuleViewPopupProps<BulkUpdatePopupComponent> {
    BulkUpdateValue: string;
    BulkUpdateValidationResult: BulkUpdateValidationResult;
    PreviewInfo: PreviewInfo;
    onBulkUpdateValueChange: (value: string) => InternalRedux.BulkUpdateChangeValueAction;
    onBulkUpdateCheckSelectedCells: () => InternalRedux.BulkUpdateCheckCellSelectionAction;
    onApplyBulkUpdate: () => BulkUpdateRedux.BulkUpdateApplyAction;
    SelectedGridCells: GridCell[];
}
export interface BulkUpdatePopupState {
    isShowingError: boolean;
    errorText: string;
    useSelector: boolean;
}
declare class BulkUpdatePopupComponent extends React.Component<BulkUpdatePopupProps, BulkUpdatePopupState> {
    constructor(props: BulkUpdatePopupProps);
    componentDidMount(): void;
    render(): React.JSX.Element;
    private onColumnValueSelectedChanged;
    private onUseColumnValuesSelectorChanged;
    private onBulkUpdateValueChange;
    private onApplyClick;
    private onApplyBulkUpdate;
}
export declare let BulkUpdatePopup: import("react-redux").ConnectedComponent<typeof BulkUpdatePopupComponent, {
    [x: string]: any;
}>;
export {};
