export declare const MAT_DRAWER_DEFAULT_AUTOSIZE: InjectionToken; export declare function MAT_DRAWER_DEFAULT_AUTOSIZE_FACTORY(): boolean; export declare class MatDrawer implements AfterContentInit, AfterContentChecked, OnDestroy { _animationEnd: Subject; _animationStarted: Subject; _animationState: 'open-instant' | 'open' | 'void'; get _closedStream(): Observable; _container?: MatDrawerContainer | undefined; readonly _modeChanged: Subject; get _openedStream(): Observable; get _width(): number; get autoFocus(): boolean; set autoFocus(value: boolean); get closedStart(): Observable; get disableClose(): boolean; set disableClose(value: boolean); get mode(): MatDrawerMode; set mode(value: MatDrawerMode); onPositionChanged: EventEmitter; get opened(): boolean; set opened(value: boolean); readonly openedChange: EventEmitter; get openedStart(): Observable; get position(): 'start' | 'end'; set position(value: 'start' | 'end'); constructor(_elementRef: ElementRef, _focusTrapFactory: FocusTrapFactory, _focusMonitor: FocusMonitor, _platform: Platform, _ngZone: NgZone, _doc: any, _container?: MatDrawerContainer | undefined); _animationDoneListener(event: AnimationEvent): void; _animationStartListener(event: AnimationEvent): void; close(): Promise; ngAfterContentChecked(): void; ngAfterContentInit(): void; ngOnDestroy(): void; open(openedVia?: FocusOrigin): Promise; toggle(isOpen?: boolean, openedVia?: FocusOrigin): Promise; static ngAcceptInputType_autoFocus: BooleanInput; static ngAcceptInputType_disableClose: BooleanInput; static ngAcceptInputType_opened: BooleanInput; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare const matDrawerAnimations: { readonly transformDrawer: AnimationTriggerMetadata; }; export declare class MatDrawerContainer implements AfterContentInit, DoCheck, OnDestroy { _allDrawers: QueryList; _backdropOverride: boolean | null; _content: MatDrawerContent; readonly _contentMarginChanges: Subject<{ left: number | null; right: number | null; }>; _contentMargins: { left: number | null; right: number | null; }; _drawers: QueryList; _userContent: MatDrawerContent; get autosize(): boolean; set autosize(value: boolean); readonly backdropClick: EventEmitter; get end(): MatDrawer | null; get hasBackdrop(): any; set hasBackdrop(value: any); get scrollable(): CdkScrollable; get start(): MatDrawer | null; constructor(_dir: Directionality, _element: ElementRef, _ngZone: NgZone, _changeDetectorRef: ChangeDetectorRef, viewportRuler: ViewportRuler, defaultAutosize?: boolean, _animationMode?: string | undefined); _closeModalDrawer(): void; _isShowingBackdrop(): boolean; _onBackdropClicked(): void; close(): void; ngAfterContentInit(): void; ngDoCheck(): void; ngOnDestroy(): void; open(): void; updateContentMargins(): void; static ngAcceptInputType_autosize: BooleanInput; static ngAcceptInputType_hasBackdrop: BooleanInput; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatDrawerContent extends CdkScrollable implements AfterContentInit { _container: MatDrawerContainer; constructor(_changeDetectorRef: ChangeDetectorRef, _container: MatDrawerContainer, elementRef: ElementRef, scrollDispatcher: ScrollDispatcher, ngZone: NgZone); ngAfterContentInit(): void; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare type MatDrawerMode = 'over' | 'push' | 'side'; export declare type MatDrawerToggleResult = 'open' | 'close'; export declare class MatSidenav extends MatDrawer { get fixedBottomGap(): number; set fixedBottomGap(value: number); get fixedInViewport(): boolean; set fixedInViewport(value: boolean); get fixedTopGap(): number; set fixedTopGap(value: number); static ngAcceptInputType_fixedBottomGap: NumberInput; static ngAcceptInputType_fixedInViewport: BooleanInput; static ngAcceptInputType_fixedTopGap: NumberInput; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatSidenavContainer extends MatDrawerContainer { _allDrawers: QueryList; _content: MatSidenavContent; static ngAcceptInputType_hasBackdrop: BooleanInput; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatSidenavContent extends MatDrawerContent { constructor(changeDetectorRef: ChangeDetectorRef, container: MatSidenavContainer, elementRef: ElementRef, scrollDispatcher: ScrollDispatcher, ngZone: NgZone); static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatSidenavModule { static ɵinj: i0.ɵɵInjectorDef; static ɵmod: i0.ɵɵNgModuleDefWithMeta; } export declare function throwMatDuplicatedDrawerError(position: string): void;