import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { Column } from './models/Column'; import { ConfigAndDisplayColumns } from "./models/ConfigAndDisplayColumns"; import { Observable, Subscription } from "rxjs"; import { MatMenuTrigger } from "@angular/material/menu"; import * as i0 from "@angular/core"; export declare class TableConfigComponent implements OnInit, OnChanges, OnDestroy { buttonId: string; targetElement: string; saveTableConfig: (newColumns: Column[], tableId: string) => Observable; tableId: string; configColumns: Column[]; allColumns: Column[]; dynamicColumns: string[] | null; configAndDisplayEmitter: EventEmitter; trigger: MatMenuTrigger; saveTableConfigSubscription: Subscription; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; private initDynamicTable; private initStaticTable; saveConfigColumns(newConfigColumns: Column[]): void; closeMenu(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }