import { ViewPanelProps } from '../Components/SharedProps/ViewPanelProps';
import * as React from 'react';
import * as InternalRedux from '../../Redux/ActionsReducers/InternalRedux';
import * as BulkUpdateRedux from '../../Redux/ActionsReducers/BulkUpdateRedux';
import { BulkUpdateValidationResult } from '../../Strategy/Interface/IBulkUpdateModule';
import { PreviewInfo } from '../../Utilities/Interface/Preview';
import { GridCell } from '../../types';
export interface BulkUpdateViewPanelComponentProps extends ViewPanelProps {
    BulkUpdateValue: string;
    BulkUpdateValidationResult: BulkUpdateValidationResult;
    PreviewInfo: PreviewInfo;
    onBulkUpdateValueChange: (value: string) => InternalRedux.BulkUpdateChangeValueAction;
    onBulkUpdateCheckSelectedCells: () => InternalRedux.BulkUpdateCheckCellSelectionAction;
    onApplyBulkUpdate: () => BulkUpdateRedux.BulkUpdateApplyAction;
    SelectedGridCells: GridCell[];
}
declare class BulkUpdateViewPanelComponent extends React.Component<BulkUpdateViewPanelComponentProps, {}> {
    private cleanupEvent?;
    constructor(props: BulkUpdateViewPanelComponentProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): React.JSX.Element;
    private onColumnValueSelectedChanged;
    private checkSelectedCells;
    private getStatusColour;
    private onApplyClick;
}
export declare let BulkUpdateViewPanelControl: import("react-redux").ConnectedComponent<typeof BulkUpdateViewPanelComponent, {
    [x: string]: any;
}>;
export {};
