import { OnInit, TemplateRef, EventEmitter, OnDestroy } from '@angular/core'; import { MatDrawer } from '@angular/material/sidenav'; import { MatSelectionList } from '@angular/material/list'; import { BehaviorSubject } from 'rxjs'; import { MxCrudCreateConfig, MxCrudPanelColumns } from '../../mx-crud-panel.model'; import { MxCrudService } from '../../mx-crud-panel.service'; export declare class MxAddPanel { } export declare class MxCrudPanel implements OnInit, OnDestroy { #private; private _crud; itemSelected: any; List: any[]; /** Iterable que será leído en la tabla */ _list: BehaviorSubject; set list(list: any[]); get list(): any[]; listName: string; set addBtnConfig(config: MxCrudCreateConfig); get addBtnConfig(): MxCrudCreateConfig; itemSelector: string; columns?: (string | MxCrudPanelColumns)[]; colRefs: string[]; selectTemplate: TemplateRef; addTemplate: TemplateRef; addSwitched: boolean; height_vh: any; width_vw: any; backdrop: boolean; panelPosition: MatDrawer['position']; loadingAnimation: boolean; emptyMessage?: string; private injectData?; itemCtx: any; itemPanel?: MatDrawer; listPanel?: MatSelectionList; onDelete: EventEmitter; onAdd: EventEmitter; onClose: EventEmitter; onSelect: EventEmitter; private listSubscription; constructor(_crud: MxCrudService); ngOnInit(): void; colId(col: string | MxCrudPanelColumns): string; colDisplay(col: string | MxCrudPanelColumns): string; colValue(item: any, col: string | MxCrudPanelColumns): any; colValueType(value: any): "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function" | "timestamp"; openItemPanel(selected?: any): void; closeItemPanel(): void; onDeleteItem(item: any): void; ngOnDestroy(): void; }