import React, { Component } from 'react';
import './index.less';
export declare type Props = {
    style?: React.CSSProperties;
    className?: string;
    data?: Alert[];
    total?: number;
    current_path?: string;
};
export declare type State = {
    isDialogVisible: boolean;
    current: number;
    closed_ids_by_auto_close: number[];
    closed_ids_by_hand_close: number[];
};
export interface Alert {
    id?: number;
    type?: 'warning' | 'error';
    title?: string;
    content?: string;
    detail_url?: string;
    active_paths?: string | string[];
    is_hand_close?: boolean;
    is_auto_close?: boolean;
    auto_close_delay?: number;
}
export default class LayoutAlert extends Component<Props> {
    state: {
        isDialogVisible: boolean;
        current: number;
        closed_ids_by_auto_close: any[];
        closed_ids_by_hand_close: any[];
    };
    private get data();
    componentDidMount(): Promise<void>;
    componentDidUpdate(prevProps: Props): Promise<void>;
    private onDetailClick;
    private onNextClick;
    render(): JSX.Element;
}
