import { AfterContentInit, OnDestroy, TemplateRef } from "@angular/core"; import type { DrawerPosition } from "@design-system-rte/core/components/drawer/drawer.interface"; import * as i0 from "@angular/core"; export declare class DrawerDirective implements AfterContentInit, OnDestroy { private drawerCompRef; private drawerPanelElement; private usedOverlay; private isOpenProvided; private subPrimaryButton?; private subSecondaryButton?; private readonly elementRef; private readonly viewContainerRef; private readonly overlayService; private readonly injector; readonly drawerContent: import("@angular/core").Signal>; readonly drawerHeader: import("@angular/core").Signal | undefined>; readonly drawerFooter: import("@angular/core").Signal | undefined>; readonly drawerContextContent: import("@angular/core").Signal | undefined>; readonly rteDrawerId: import("@angular/core").InputSignal; readonly rteDrawerIsOpen: import("@angular/core").InputSignal; readonly rteDrawerTitle: import("@angular/core").InputSignal; readonly rteDrawerIcon: import("@angular/core").InputSignal; readonly rteDrawerIconAppearance: import("@angular/core").InputSignal<"outlined" | "filled">; readonly rteDrawerPosition: import("@angular/core").InputSignal; readonly rteDrawerWidth: import("@angular/core").InputSignal; readonly rteDrawerCloseOnOverlayClick: import("@angular/core").InputSignal; readonly rteDrawerPrimaryButtonLabel: import("@angular/core").InputSignal; readonly rteDrawerSecondaryButtonLabel: import("@angular/core").InputSignal; readonly rteDrawerIsCollapsible: import("@angular/core").InputSignal; readonly rteDrawerFixedHeader: import("@angular/core").InputSignal; readonly rteDrawerShowHeader: import("@angular/core").InputSignal; readonly rteDrawerShowFooter: import("@angular/core").InputSignal; readonly rteDrawerCloseOnEscape: import("@angular/core").InputSignal; readonly rteDrawerIsClosable: import("@angular/core").InputSignal; readonly rteDrawerAriaLabel: import("@angular/core").InputSignal; readonly rteDrawerOnPrimary: import("@angular/core").OutputEmitterRef; readonly rteDrawerOnSecondary: import("@angular/core").OutputEmitterRef; private readonly effectiveOpen; private readonly onKeyDown; protected get isResponsiveLayoutHost(): boolean; protected get responsiveHostDisplay(): string | undefined; protected get responsiveHostFlexDirection(): string | undefined; protected get responsiveHostMinHeight(): string | undefined; protected get responsiveHostBoxSizing(): string | undefined; private static readonly responsiveShellMountMaxAttempts; constructor(); open(): void; close(): void; private scheduleResponsiveShellMount; ngAfterContentInit(): void; onHostClick(clickEvent: MouseEvent): void; ngOnDestroy(): void; private runOpenTransition; private runCloseTransition; private handleClosed; private handleToggle; private mountDrawer; private teardownDrawer; private syncInputsToDrawer; private refreshDrawerPanelElement; private validateForOpen; private handleKeydown; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }