import { LitElement, TemplateResult, nothing } from 'lit';
import { Alert, TimeSinceFn } from '../../types.js';
import '../../components/button/button.js';
import '../../components/icon-button/icon-button.js';
import '../../components/alert-icon/alert-icon.js';
import '../../icons/icon-close-google.js';
import '../../icons/icon-alerts-shelf.js';
import '../../icons/icon-command-locked-f.js';
import '../../icons/icon-alert-category-a.js';
import '../../icons/icon-alert-category-b.js';
import '../../icons/icon-alert-category-c.js';
export declare enum AlertDetailPageType {
    page = "page",
    modal = "modal",
    card = "card"
}
export declare class ObcAlertDetailPage extends LitElement {
    type: AlertDetailPageType;
    alert: Alert;
    hasNote: boolean;
    hasActions: boolean;
    hasTagId: boolean;
    hasCategory: boolean;
    hasActivated: boolean;
    hasTimer: boolean;
    hasAcknowledged: boolean;
    hasAcknowledgedBy: boolean;
    hasRectified: boolean;
    hasShelvingTimer: boolean;
    hasShelvedBy: boolean;
    hasReadoutGraph: boolean;
    timeFormatter: (time: Date) => string;
    timeSinceFormatter: TimeSinceFn;
    private _interval;
    connectedCallback(): void;
    disconnectedCallback(): void;
    get alertStatusIcon(): TemplateResult<1> | typeof nothing;
    private renderDetail;
    render(): TemplateResult<1> | typeof nothing;
    static styles: import('lit').CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-alert-detail-page': ObcAlertDetailPage;
    }
}
//# sourceMappingURL=alert-detail-page.d.ts.map