import { AfterViewInit, ElementRef, OnDestroy, Renderer2 } from '@angular/core'; import { MatDrawerToggleResult, MatSidenav } from '@angular/material/sidenav'; import * as i0 from "@angular/core"; export interface ILayoutTogglable { opened: boolean; sidenav: MatSidenav; toggle(): Promise; open(): Promise; close(): Promise; } export declare abstract class LayoutToggle implements AfterViewInit, OnDestroy { protected _layout: ILayoutTogglable; private _renderer; private _elementRef; private _toggleSubs; private _initialized; private _disabled; private _hideWhenOpened; set disabled(disabled: boolean); /** * hideWhenOpened?: boolean * When this is set to true, the host will be hidden when * the sidenav is opened. */ set hideWhenOpened(hideWhenOpened: boolean); constructor(_layout: ILayoutTogglable, _renderer: Renderer2, _elementRef: ElementRef); ngAfterViewInit(): void; ngOnDestroy(): void; /** * Listens to host click event to trigger the layout toggle */ clickListener(event: Event): void; abstract onClick(): void; private _toggleVisibility; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }