import { AfterContentInit, ElementRef, EventEmitter, OnChanges, OnInit, QueryList, Renderer2, TemplateRef, Type } from '@angular/core'; import { Observable } from "rxjs"; import { SimpleChanges } from "../../../custom.simpleChanges"; import * as i0 from "@angular/core"; export type IDrawerOption = { template?: string; component?: Type; icon?: Type; class?: string; title: string; href?: string; queryParams?: string; children?: IDrawerOption[] | Observable[]>; data?: T; active?: (item: IDrawerOption) => boolean; visible?: (item: IDrawerOption) => boolean; action?: (item: IDrawerOption) => void | any; collapsed?: boolean; }; export declare class DrawerTemplateDirective { template: TemplateRef; drawerTemplate: string; constructor(template: TemplateRef); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class DrawerComponent implements OnInit, AfterContentInit, OnChanges { private el; private render; templates: QueryList; items: Array> | Observable[]>; openArrowComponent: Type | undefined; closeArrowComponent: Type | undefined; openMenuComponent: Type | undefined; closeMenuComponent: Type | undefined; open: boolean; openChange: EventEmitter; templatesDict: Record; get allItems(): Observable[]>; constructor(el: ElementRef, render: Renderer2); ngAfterContentInit(): void; ngOnInit(): void; executeAction(item: IDrawerOption): void; toggle(): void; ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }