import { OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { QdNotification, QdNotificationType } from '../../../notifications/interfaces/notifications';
import { QdNotificationsService } from '../../../notifications/services/notifications-service.service';
import { TranslateService } from '@ngx-translate/core';
import * as i0 from "@angular/core";
/**
 *  **QdNotification** displays a single notification item within a **QdNotifications** container.
 */
export declare class QdShellNotificationComponent implements OnInit, OnChanges, OnDestroy {
    private readonly notificationService;
    private readonly translateService;
    /**
     * Configuration of a notification.
     */
    notification: QdNotification;
    displayedDate: string;
    private _destroyed$;
    get typeClassName(): string;
    get closeable(): boolean;
    constructor(notificationService: QdNotificationsService, translateService: TranslateService);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    private setDisplayedDate;
    private isToday;
    ngOnDestroy(): void;
    getType(): QdNotificationType;
    getIcon(): string;
    remove(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdShellNotificationComponent, [null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdShellNotificationComponent, "qd-shell-notification", never, { "notification": { "alias": "notification"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=shell-notification.component.d.ts.map