import * as _qualcomm_ui_angular_core_machine from '@qualcomm-ui/angular-core/machine'; import { BaseApiContextService } from '@qualcomm-ui/angular-core/machine'; import * as _qualcomm_ui_angular_alert_banner from '@qualcomm-ui/angular/alert-banner'; import * as i0 from '@angular/core'; import { OnInit } from '@angular/core'; import * as _qualcomm_ui_qds_core_button from '@qualcomm-ui/qds-core/button'; import * as i1 from '@qualcomm-ui/angular/transitions'; import { SignalifyInput } from '@qualcomm-ui/angular-core/signals'; import { QdsAlertBannerApi, QdsAlertBannerApiProps, QdsAlertBannerEmphasis, QdsAlertBannerVariant } from '@qualcomm-ui/qds-core/alert-banner'; import { Direction } from '@qualcomm-ui/utils/direction'; import { Booleanish } from '@qualcomm-ui/utils/coercion'; import * as i8 from '@qualcomm-ui/angular/icon'; declare class AlertBannerActionDirective implements OnInit { protected readonly qdsContext: () => _qualcomm_ui_angular_alert_banner.QdsAlertBannerContextValue; protected readonly trackBindings: ((opts?: _qualcomm_ui_angular_core_machine.TrackBindingsConfig) => void) & { extendWith: (computedProps: () => _qualcomm_ui_angular_core_machine.Dict) => void; setDisabled: (disabled: boolean) => void; }; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class AlertBannerCloseButtonDirective implements OnInit { protected readonly qdsContext: () => _qualcomm_ui_angular_alert_banner.QdsAlertBannerContextValue; protected readonly iconButtonApi: i0.Signal<_qualcomm_ui_qds_core_button.QdsIconButtonApi>; protected readonly iconProps: i0.Signal<_qualcomm_ui_qds_core_button.QdsIconButtonIconBindings>; protected readonly trackBindings: ((opts?: _qualcomm_ui_angular_core_machine.TrackBindingsConfig) => void) & { extendWith: (computedProps: () => _qualcomm_ui_angular_core_machine.Dict) => void; setDisabled: (disabled: boolean) => void; }; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AlertBannerDescriptionDirective implements OnInit { protected readonly qdsContext: () => _qualcomm_ui_angular_alert_banner.QdsAlertBannerContextValue; protected readonly trackBindings: ((opts?: _qualcomm_ui_angular_core_machine.TrackBindingsConfig) => void) & { extendWith: (computedProps: () => _qualcomm_ui_angular_core_machine.Dict) => void; setDisabled: (disabled: boolean) => void; }; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class AlertBannerHeadingDirective implements OnInit { protected readonly qdsContext: () => _qualcomm_ui_angular_alert_banner.QdsAlertBannerContextValue; protected readonly trackBindings: ((opts?: _qualcomm_ui_angular_core_machine.TrackBindingsConfig) => void) & { extendWith: (computedProps: () => _qualcomm_ui_angular_core_machine.Dict) => void; setDisabled: (disabled: boolean) => void; }; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class AlertBannerIconDirective implements OnInit { /** * Override the icon displayed in the banner. When this prop is omitted, * the icon is determined by the emphasis prop. */ readonly icon: i0.InputSignal; protected readonly qdsContext: () => _qualcomm_ui_angular_alert_banner.QdsAlertBannerContextValue; protected readonly resolvedIcon: i0.Signal; protected readonly trackBindings: ((opts?: _qualcomm_ui_angular_core_machine.TrackBindingsConfig) => void) & { extendWith: (computedProps: () => _qualcomm_ui_angular_core_machine.Dict) => void; setDisabled: (disabled: boolean) => void; }; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface QdsAlertBannerContextValue extends QdsAlertBannerApi { onClose?: () => void; } declare class QdsAlertBannerContextService extends BaseApiContextService { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const QDS_ALERT_BANNER_CONTEXT: i0.InjectionToken<() => QdsAlertBannerContextValue>; declare const useQdsAlertBannerContext: (opts?: _qualcomm_ui_angular_core_machine.UseContextOpts | undefined) => Optional extends true ? (() => QdsAlertBannerContextValue) | null : () => QdsAlertBannerContextValue; declare const provideQdsAlertBannerContext: () => i0.Provider[]; declare class AlertBannerRootDirective implements SignalifyInput, OnInit { /** * Accessible label for the close button. * * @default 'Close' */ readonly closeButtonAriaLabel: i0.InputSignal; /** * The document's text/writing direction. * * @default "ltr" */ readonly dir: i0.InputSignal; /** * Governs the color of the banner and its icon. * * @default 'info' */ readonly emphasis: i0.InputSignal; /** * The visual style of the banner. * * @default 'strong' */ readonly variant: i0.InputSignal; /** * Event emitted when the close button is clicked. */ readonly closed: i0.OutputEmitterRef; protected readonly qdsAlertBannerService: QdsAlertBannerContextService; protected readonly trackBindings: ((opts?: _qualcomm_ui_angular_core_machine.TrackBindingsConfig) => void) & { extendWith: (computedProps: () => _qualcomm_ui_angular_core_machine.Dict) => void; setDisabled: (disabled: boolean) => void; }; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class AlertBannerDirective extends AlertBannerRootDirective { /** * Optional description text for the banner. * * @remarks * To customize the element, provide it using the directive instead: * ```angular-html *
...
* ``` */ readonly description: i0.InputSignal; /** * When `true`, renders a close button that calls `closed` when clicked. * * @remarks * To customize the close button, provide it using the directive instead: * ```angular-html * * ``` * * @default false */ readonly dismissable: i0.InputSignalWithTransform; /** * Optional heading text for the banner. * * @remarks * To customize the element, provide it using the directive instead: * ```angular-html *
...
* ``` */ readonly heading: i0.InputSignal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AlertBannerModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { AlertBannerActionDirective, AlertBannerCloseButtonDirective, AlertBannerDescriptionDirective, AlertBannerDirective, AlertBannerHeadingDirective, AlertBannerIconDirective, AlertBannerModule, AlertBannerRootDirective, QDS_ALERT_BANNER_CONTEXT, QdsAlertBannerContextService, provideQdsAlertBannerContext, useQdsAlertBannerContext }; export type { QdsAlertBannerContextValue }; //# sourceMappingURL=qualcomm-ui-angular-alert-banner.d.ts.map