import Base from '../Base';
import EpicgamesServerStatusComponent from './EpicgamesServerStatusComponent';
import EpicgamesServerStatusIncident from './EpicgamesServerStatusIncident';
import type { EpicgamesServerStatusData } from '../../resources/structs';
import type Client from '../Client';
/**
 * Represents an Epicgames server status
 */
declare class EpicgamesServerStatus extends Base {
    /**
     * The status page's id
     */
    id: string;
    /**
     * The status page's name
     */
    name: string;
    /**
     * The status page's url
     */
    url: string;
    /**
     * The last time the status page was updated
     */
    updatedAt: Date;
    /**
     * The server status indicator
     */
    statusIndicator: string;
    /**
     * The server status description
     */
    statusDescription: string;
    /**
     * The status page's components
     */
    components: EpicgamesServerStatusComponent[];
    /**
     * The status page's incidents
     */
    incidents: EpicgamesServerStatusIncident[];
    /**
     * The status page's scheduled maintenances
     */
    scheduledMainteances: EpicgamesServerStatusIncident[];
    /**
     * @param client The main client
     * @param data The server status data
     */
    constructor(client: Client, data: EpicgamesServerStatusData);
}
export default EpicgamesServerStatus;
