import * as React from 'react';
import * as SystemRedux from '../../Redux/ActionsReducers/SystemRedux';
import { AlertDefinition } from '../../PredefinedConfig/AlertState';
import { AdaptableAlert } from '../../PredefinedConfig/Common/AdaptableAlert';
import { ViewPanelProps } from '../Components/SharedProps/ViewPanelProps';
interface AlertViewPanelComponentProps extends ViewPanelProps {
    AlertDefinitions: AlertDefinition[];
    AdaptableAlerts: AdaptableAlert[];
    onDeleteAlert: (alert: AdaptableAlert) => SystemRedux.SystemAlertDeleteAction;
    onDeleteAllAlert: (alerts: AdaptableAlert[]) => SystemRedux.SystemAlertDeleteAllAction;
}
interface AlertViewState {
    ShowMessage: boolean;
    Alerts: AdaptableAlert[];
}
declare class AlertViewPanelComponent extends React.Component<AlertViewPanelComponentProps, AlertViewState> {
    constructor(props: AlertViewPanelComponentProps);
    componentDidUpdate(): void;
    render(): JSX.Element;
}
export declare const AlertViewPanelControl: import("react-redux").ConnectedComponent<typeof AlertViewPanelComponent, any>;
export {};
