import * as i0 from '@angular/core';
import { EventEmitter } from '@angular/core';
import * as i1$1 from '@angular/common';
import * as i1 from '@daffodil/design';
import { DaffPrefixDirective, DaffStatusableDirective, DaffOrientableDirective } from '@daffodil/design';
import * as i3 from '@fortawesome/angular-fontawesome';
import * as _fortawesome_fontawesome_common_types from '@fortawesome/fontawesome-common-types';
/**
* Actions is used to include actionable buttons related to the notification (e.g., dismiss, navigate).
*
* @example
* ```html
*
*
*
*
* ```
*/
declare class DaffNotificationActionsDirective {
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaration;
}
/**
* Notifications provide contextual feedback or information related to user actions within a page's content.
*
* Use [Toast](/libs/design/toast/README.md) for app-level alerts.
*
* @example
* ```html
*
*
*
Payment Failed
*
We were unable to process your payment for order #12345. Please update your payment details and try again.
*
*
*
*
*
* ```
*/
declare class DaffNotificationComponent {
private statusDirective;
private orientation;
/**
* @docs-private
*/
faTimes: _fortawesome_fontawesome_common_types.IconDefinition;
/**
* @docs-private
*/
_prefix: DaffPrefixDirective;
/**
* @docs-private
*/
_actions: DaffNotificationActionsDirective;
/**
* @docs-private
*
* Sets role to alert when `status="warn"` or `status="critical"`.
* Sets role to status on all other instances.
*/
get role(): "status" | "alert";
/** Whether the notification can be dismissed by the user.
* Displays a close icon if `true`.
*/
dismissible: boolean;
constructor(statusDirective: DaffStatusableDirective, orientation: DaffOrientableDirective);
/**
* Emits when the notification is closed.
*/
closeNotification: EventEmitter;
/**
* @docs-private
*
* Internal handler for the close icon click.
*/
onCloseNotification(event: Event): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
/**
* Message provides additional details or supporting context that supplements
* the notification title. Keep this brief—ideally one to two short sentences.
*
* @example
* ```html
*
We were unable to process your payment for order #12345. Please update your payment details and try again.
* ```
*/
declare class DaffNotificationMessageDirective {
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaration;
}
/**
* Title is the primary text summarizing the notification.
*
* @example
* ```html
*
Payment Failed
* ```
*/
declare class DaffNotificationTitleDirective {
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaration;
}
/**
* @deprecated in favor of {@link DAFF_NOTIFICATION_COMPONENTS}. Deprecated in version 0.78.0. Will be removed in version 1.0.0.
*/
declare class DaffNotificationModule {
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵmod: i0.ɵɵNgModuleDeclaration;
static ɵinj: i0.ɵɵInjectorDeclaration;
}
/**
* @docs-private
*/
declare const DAFF_NOTIFICATION_COMPONENTS: readonly [typeof DaffNotificationComponent, typeof DaffNotificationActionsDirective, typeof DaffNotificationMessageDirective, typeof DaffNotificationTitleDirective, typeof DaffPrefixDirective];
export { DAFF_NOTIFICATION_COMPONENTS, DaffNotificationActionsDirective, DaffNotificationComponent, DaffNotificationMessageDirective, DaffNotificationModule, DaffNotificationTitleDirective };