import { LitElement, PropertyValues } from 'lit';
import { Alert } from '../../types.js';
import '../../building-blocks/alert-list/alert-list.js';
import '../../components/icon-button/icon-button.js';
import '../../components/button/button.js';
import '../../icons/icon-silence-iec.js';
import '../../icons/icon-alerts.js';
import '../../icons/icon-alerts-shelf.js';
import '../../icons/icon-unacknowledged.js';
import '../../components/dropdown-button/dropdown-button.js';
import '../../icons/icon-alarm-noack-iec.js';
import '../../icons/icon-warning-noack-iec.js';
import '../../components/alert-list-details/alert-list-details.js';
export declare enum AlertListMode {
    UNACKED = "unacked",
    ALL = "all",
    SHELVED = "shelved"
}
export type ObcAlertListPageAckAllClickEvent = CustomEvent<{
    mode: AlertListMode;
    alerts: Alert[];
}>;
export type ObcAckClickEvent = CustomEvent<{
    alert: Alert;
}>;
export type ObcRowClickEvent = CustomEvent<{
    alert: Alert;
}>;
/**
 * @fires ack-all-visible-click {ObcAlertListPageAckAllClickEvent} - Fired when the user clicks the "ACK visible" button.
 * @fires ack-click {ObcAckClickEvent} - Fired when the user clicks the "ACK" button.
 * @fires row-click {ObcRowClickEvent} - Fired when the user clicks a row.
 */
export declare class ObcAlertListPageSmall extends LitElement {
    hasShelved: boolean;
    selectedMode: AlertListMode;
    alerts: Alert[];
    showTime: boolean;
    timeFormatter: (time: Date) => string;
    private _mode;
    private alertList;
    willUpdate(changedProperties: PropertyValues): void;
    private handleAckAllVisibleClick;
    private onModeSelect;
    private get metadata();
    private onAckClick;
    private onRowClick;
    render(): import('lit-html').TemplateResult<1>;
    static styles: import('lit').CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-alert-list-page-small': ObcAlertListPageSmall;
    }
}
//# sourceMappingURL=alert-list-page-small.d.ts.map