import { AnimationEvent } from '@angular/animations'; import { CdkPortalOutlet } from '@angular/cdk/portal'; import { ChangeDetectorRef, ElementRef, InjectionToken, Injector, AfterViewInit } from '@angular/core'; import { BehaviorSubject, Subject } from 'rxjs'; import { DrawerOptions } from '../../types'; import * as i0 from "@angular/core"; export declare const DATA: InjectionToken; export declare const duration = "300ms"; type Step = 'hideDone' | 'hideStart' | 'showDone' | 'showStart'; export declare class DrawerInternalComponent implements AfterViewInit { private readonly injector; private readonly cdr; bodyPortalOutlet: CdkPortalOutlet; mask: ElementRef; animationStep$: Subject; options: DrawerOptions; showHide$$: BehaviorSubject<"show" | "hide">; maskVisible$: Subject; get drawerClasses(): Record; get width(): string; get context(): { $implicit: C; } & C; isTemplateRef: (label: any) => label is import("@angular/core").TemplateRef; constructor(injector: Injector, cdr: ChangeDetectorRef); ngAfterViewInit(): void; private attachBodyContent; onAnimation(event: AnimationEvent): void; updateOptions(options: DrawerOptions): void; show(): void; hide(): void; maskClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ng-component", never, {}, {}, never, never, true, never>; } export {};