import { ModuleViewPopupProps } from '../Components/SharedProps/ModuleViewPopupProps';
import * as React from 'react';
import { CellDataChangedInfo } from '../../AdaptableState/Common/CellDataChangedInfo';
import { DataChangeHistoryDisableAction, DataChangeHistoryEnableAction, DataChangeHistoryResumeAction, DataChangeHistorySuspendAction } from '../../Redux/ActionsReducers/InternalRedux';
import { DataChangeHistoryMode } from '../../AdaptableState/InternalState';
import { AdaptableApi } from '../../Api/AdaptableApi';
interface DataChangeHistoryPopupProps extends ModuleViewPopupProps<DataChangeHistoryPopupComponent> {
    changeHistoryLog: Record<string, CellDataChangedInfo>;
    changeHistoryMode: DataChangeHistoryMode;
    activationTime: Date;
    suspensionTime: Date;
    onChangeHistoryEnable: () => DataChangeHistoryEnableAction;
    onChangeHistoryDisable: () => DataChangeHistoryDisableAction;
    onChangeHistorySuspend: () => DataChangeHistorySuspendAction;
    onChangeHistoryResume: () => DataChangeHistoryResumeAction;
}
interface DataChangeHistoryPopupState {
    dataChangeHistoryAdaptableApi: AdaptableApi | undefined;
}
declare class DataChangeHistoryPopupComponent extends React.Component<DataChangeHistoryPopupProps, DataChangeHistoryPopupState> {
    constructor(props: DataChangeHistoryPopupProps);
    render(): React.JSX.Element;
}
export declare let DataChangeHistoryPopup: import("react-redux").ConnectedComponent<typeof DataChangeHistoryPopupComponent, {
    [x: string]: any;
}>;
export {};
