import { DialogBackdropDirective, DialogBodyComponent, DialogCloseButtonComponent, DialogFooterDirective, DialogHeadingDirective, DialogIndicatorIconDirective, QdsDialogContextService } from '@qualcomm-ui/angular/dialog'; import * as i0 from '@angular/core'; import { OnInit } from '@angular/core'; import { CoreDialogCloseTriggerDirective, CoreDialogContentDirective, CoreDialogDescriptionDirective, CoreDialogPositionerDirective, CoreDialogRootDirective, CoreDialogTriggerDirective } from '@qualcomm-ui/angular-core/dialog'; import * as _qualcomm_ui_qds_core_drawer from '@qualcomm-ui/qds-core/drawer'; import { QdsDrawerApi, QdsDrawerApiProps, QdsDrawerPlacement } from '@qualcomm-ui/qds-core/drawer'; import * as _qualcomm_ui_angular_core_machine from '@qualcomm-ui/angular-core/machine'; import { ApiContextDirective, BaseApiContextService } from '@qualcomm-ui/angular-core/machine'; import { DialogApi } from '@qualcomm-ui/core/dialog'; import { PaginationApi } from '@qualcomm-ui/core/pagination'; import { PortalComponent } from '@qualcomm-ui/angular-core/portal'; import { SignalifyInput } from '@qualcomm-ui/angular-core/signals'; import { QdsDialogApiProps, QdsDialogEmphasis, QdsDialogScrollBehavior, QdsDialogSize } from '@qualcomm-ui/qds-core/dialog'; import * as i16 from '@qualcomm-ui/angular/icon'; import * as i17 from '@angular/common'; import * as i18 from '@angular/cdk/portal'; /** * The backdrop that overlays the content behind the drawer. */ declare class DrawerBackdropDirective extends DialogBackdropDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * The main content of the drawer. Container for the heading, description, * indicator, and primary content of the drawer. */ declare class DrawerBodyComponent extends DialogBodyComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * A button that closes the drawer. */ declare class DrawerCloseButtonComponent extends DialogCloseButtonComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * A trigger element that closes the drawer when activated. */ declare class DrawerCloseTriggerDirective extends CoreDialogCloseTriggerDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * A container for the drawer contents. */ declare class DrawerContentDirective extends CoreDialogContentDirective { protected readonly qdsContext: () => _qualcomm_ui_qds_core_drawer.QdsDrawerApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class DrawerContextDirective extends ApiContextDirective { constructor(); /** * Provides intellisense for the context in the template. */ static ngTemplateContextGuard(dir: DrawerContextDirective, ctx: unknown): ctx is { $implicit: PaginationApi; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * A description that provides additional context about the drawer. */ declare class DrawerDescriptionDirective extends CoreDialogDescriptionDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * A helper component that combines the portal, positioner, and content * components. */ declare class DrawerFloatingPortalComponent extends PortalComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * The footer section of the drawer. Typically contains action buttons. */ declare class DrawerFooterDirective extends DialogFooterDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * A heading that labels the drawer. */ declare class DrawerHeadingDirective extends DialogHeadingDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * An icon that indicates the drawer's status. */ declare class DrawerIndicatorIconDirective extends DialogIndicatorIconDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * A container for the drawer content that handles positioning. */ declare class DrawerPositionerComponent extends CoreDialogPositionerDirective { protected readonly qdsContext: () => _qualcomm_ui_qds_core_drawer.QdsDrawerApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class QdsDrawerContextService extends BaseApiContextService { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const QDS_DRAWER_CONTEXT: i0.InjectionToken<() => QdsDrawerApi>; declare const useQdsDrawerContext: (opts?: _qualcomm_ui_angular_core_machine.UseContextOpts | undefined) => Optional extends true ? (() => QdsDrawerApi) | null : () => QdsDrawerApi; declare const provideQdsDrawerContext: () => i0.Provider[]; /** * The root component that provides context for the drawer and its parts. */ declare class DrawerRootDirective extends CoreDialogRootDirective implements SignalifyInput>, SignalifyInput, OnInit { /** * The style variant of the drawer's indicator. * * @default 'neutral' */ readonly emphasis: i0.InputSignal; /** * The horizontal placement of the drawer within the viewport. * * @default 'end' */ readonly placement: i0.InputSignal; /** * Defines the scroll behavior of the drawer content when modal content exceeds * viewport height. * * @option `'inside'`: The modal and backdrop create an internal scroll area within the modal. * @option `'outside'`: The modal and backdrop move with the page scroll instead of creating an internal scroll area within the modal. * * @default 'outside' */ readonly scrollBehavior: i0.InputSignal; /** * The size of the drawer's content area and fonts. A smaller size uses less * horizontal space. * * @default 'sm' */ readonly size: i0.InputSignal; protected readonly qdsDialogService: QdsDialogContextService; protected readonly qdsDrawerService: QdsDrawerContextService; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class DrawerTriggerDirective extends CoreDialogTriggerDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class DrawerModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { DrawerBackdropDirective, DrawerBodyComponent, DrawerCloseButtonComponent, DrawerCloseTriggerDirective, DrawerContentDirective, DrawerContextDirective, DrawerDescriptionDirective, DrawerFloatingPortalComponent, DrawerFooterDirective, DrawerHeadingDirective, DrawerIndicatorIconDirective, DrawerModule, DrawerPositionerComponent, DrawerRootDirective, DrawerTriggerDirective, QDS_DRAWER_CONTEXT, QdsDrawerContextService, provideQdsDrawerContext, useQdsDrawerContext }; //# sourceMappingURL=qualcomm-ui-angular-drawer.d.ts.map