import { ToastOptions, ToastStore, ToasterCreateOptions, ToastApi, ToastGroupSchema, ToastApiProps } from '@qualcomm-ui/core/toast'; import * as _qualcomm_ui_angular_core_machine from '@qualcomm-ui/angular-core/machine'; import { BaseApiContextService } from '@qualcomm-ui/angular-core/machine'; import * as i0 from '@angular/core'; import { OnInit, Injector, TemplateRef, InjectionToken, Provider } from '@angular/core'; import * as _qualcomm_ui_qds_core_toast from '@qualcomm-ui/qds-core/toast'; import { QdsToastApi } from '@qualcomm-ui/qds-core/toast'; import { CoreToastActionDirective, CoreToastCloseTriggerDirective, CoreToastDescriptionDirective, CoreToastLabelDirective, ToastContextService, CoreToastRootDirective, CoreToasterDirective } from '@qualcomm-ui/angular-core/toast'; import * as _qualcomm_ui_qds_core_inline_icon_button from '@qualcomm-ui/qds-core/inline-icon-button'; import { LucideIconOrString } from '@qualcomm-ui/angular-core/lucide'; import { QdsNotificationEmphasis } from '@qualcomm-ui/qds-core/inline-notification'; import { Machine } from '@qualcomm-ui/utils/machine'; import * as i10 from '@qualcomm-ui/angular/icon'; import * as i12 from '@angular/common'; import * as i13 from '@qualcomm-ui/angular/button'; import * as i14 from '@qualcomm-ui/angular/progress-ring'; import * as _qualcomm_ui_angular_toast from '@qualcomm-ui/angular/toast'; interface ToasterInstance extends ToastStore { } interface ToastCreateOptions extends ToastOptions { } declare function createToaster(options: ToasterCreateOptions): ToasterInstance; declare class QdsToastContextService extends BaseApiContextService { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const QDS_TOAST_CONTEXT: i0.InjectionToken<() => QdsToastApi>; declare const useQdsToastContext: (opts?: _qualcomm_ui_angular_core_machine.UseContextOpts | undefined) => Optional extends true ? (() => QdsToastApi) | null : () => QdsToastApi; declare const provideQdsToastContext: () => i0.Provider[]; declare class ToastActionDirective extends CoreToastActionDirective { protected readonly qdsContext: () => _qualcomm_ui_qds_core_toast.QdsToastApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ToastCloseButtonDirective extends CoreToastCloseTriggerDirective { protected readonly inlineIconButtonApi: i0.Signal<_qualcomm_ui_qds_core_inline_icon_button.QdsInlineIconButtonApi>; protected readonly qdsContext: () => _qualcomm_ui_qds_core_toast.QdsToastApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ToastContextDirective { /** * Type guard for the context, provides intellisense for the context in the * template. */ static ngTemplateContextGuard(dir: ToastContextDirective, ctx: unknown): ctx is { $implicit: ToastApi; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ToastDescriptionDirective extends CoreToastDescriptionDirective { protected readonly qdsContext: () => _qualcomm_ui_qds_core_toast.QdsToastApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ToastIconDirective implements OnInit { protected readonly qdsContext: () => _qualcomm_ui_qds_core_toast.QdsToastApi; readonly icon: i0.Signal; readonly showLoadingSpinner: i0.Signal; protected readonly icons: Omit, "loading">; 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 ToastLabelDirective extends CoreToastLabelDirective { protected readonly qdsContext: () => _qualcomm_ui_qds_core_toast.QdsToastApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ToastProviderDirective implements OnInit { readonly index: i0.InputSignal; readonly parent: i0.InputSignal>>; readonly value: i0.InputSignal>; readonly injector: Injector; protected toastApi: ToastContextService; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ToastRootDirective extends CoreToastRootDirective implements OnInit { protected readonly qdsToastService: QdsToastContextService; constructor(); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ToasterDirective extends CoreToasterDirective { readonly template: i0.Signal | undefined>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ToastModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare const TOASTER_OPTIONS: InjectionToken; declare function provideToaster(options: ToasterCreateOptions): Provider[]; declare class ToasterService { protected readonly toasterOptions: ToasterCreateOptions | null; readonly toaster: _qualcomm_ui_angular_toast.ToasterInstance; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { QDS_TOAST_CONTEXT, QdsToastContextService, TOASTER_OPTIONS, ToastActionDirective, ToastCloseButtonDirective, ToastContextDirective, ToastDescriptionDirective, ToastIconDirective, ToastLabelDirective, ToastModule, ToastProviderDirective, ToastRootDirective, ToasterDirective, ToasterService, createToaster, provideQdsToastContext, provideToaster, useQdsToastContext }; export type { ToastCreateOptions, ToasterInstance }; //# sourceMappingURL=qualcomm-ui-angular-toast.d.ts.map