import { EventEmitter, OnInit } from '@angular/core'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { FormGroup } from '@angular/forms'; import { MatTable } from '@angular/material/table'; import { MatDialog } from '@angular/material/dialog'; import { FormComponentConfig } from '../form/form.model'; import { ColumnConfig, LineValue, TableComponentConfig, TableComponentServices } from './table.model'; import * as i0 from "@angular/core"; export declare class TableComponent implements OnInit { dialog: MatDialog; config: TableComponentConfig; services: TableComponentServices; onUpdate: EventEmitter; columnsNames: any[]; columnsNamesMapper: any[]; columnsNamesActions: any[]; tableForm: FormGroup; mapperOptions: string[]; customMapperOptions: string[]; table: MatTable; constructor(dialog: MatDialog); ngOnInit(): void; updateTimeout: any; onInputUpdate(element: any, column: any): void; mapperChanged(event: any, column: any): void; createTableForm(data: any[], lines: LineValue[][]): void; private createTableRow; multiply(column: ColumnConfig, line: any, values?: LineValue[]): number; divider(column: ColumnConfig, line: any, values?: LineValue[]): any; tax(column: ColumnConfig, line: any, values?: LineValue[]): any; discount(column: ColumnConfig, line: string, values?: LineValue[]): any; compare(column: ColumnConfig, line: any, values?: LineValue[]): any; findValue(column: string, line: any, values?: LineValue[]): any; drop(event: CdkDragDrop): void; getTableWidth(): string; getFooter(column: ColumnConfig): any; formatValue(column: ColumnConfig, value: any): any; addLine(): void; deleteLine(index: number): void; private openMultiplyDialog; private openDividerDialog; private openDiscountDialog; private openTaxDialog; private openCompareDialog; private openSearchProductDialog; showDialog(title: string, form: FormComponentConfig, column: any, field: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }