import { CurrencyPipe } from '@angular/common'; import { EventEmitter, OnInit } from '@angular/core'; import { MatTable, MatTableDataSource } from '@angular/material/table'; import { MatPaginator } from '@angular/material/paginator'; import { IColumnDetails, ITableData } from '../../models/ITableData'; import { IMenuOptions } from '../../models/IMenuOptions'; import { MatSort } from '@angular/material/sort'; import { SingleImageLoaderController } from '../../services/single-image-loader-controller/single-image-loader-controller.service'; import { FileUpload } from '../../models/IFileUpload'; import { IOption } from '../../models/IOption'; import { IFileData } from '../../models/IFileData'; export declare class InputGenericTableComponent implements OnInit { private currencyPipe; private singleImageLoaderController; constructor(currencyPipe: CurrencyPipe, singleImageLoaderController: SingleImageLoaderController); table: MatTable; paginator: MatPaginator; sort: MatSort; /** * The title name to show at the top of the table * @internal */ titleName: string; /** * The title to show at the top of the table * @internal */ title: string; /** * The attributes belonging to each item in the table * @internal */ private _inputProperties; set inputProperties(value: IColumnDetails[]); get inputProperties(): IColumnDetails[]; hasImage: boolean; /** * Options to display as menu items in the table * Use the IMenuOptions interface: { label: string; icon?: string; callback: () => void; args?: any[]; } * * @internal */ upperList: IMenuOptions[]; showQuantity: boolean; /** * Return the options updated each time the user check a radio button * @internal */ data: EventEmitter[]>; baseModel: ITableData; columnList: string[]; propList: string[]; modelList: ITableData[]; dataSource: MatTableDataSource>; multipleRows: boolean; tableRows: number; imageElement: ITableData; missingInfo: boolean; private errorCounter; imageLoaderModal: (event: Event) => Promise; ngOnInit(): void; ngAfterViewInit(): void; ngDoCheck(): void; onSelectionChange: () => void; transformAmount(element: any): void; onFocusCost(event: any): void; transformMonth(element: any): void; dateSelection(element: any): Date; onFocusMonth(event: any): void; transformDays(element: any): void; createRow(data?: ITableData): Record; deleteRow(row: any): void; rowChange(event: any): void; rowColumns(list: string[]): string[]; onSave: (file: FileUpload) => Promise; displayModal: (event: Event, element: any) => void; updateModel(): void; focusOutFunction(event: any, isRequired: any): void; handleCSVData(event: IFileData): void; createRows(rows: ITableData[]): void; keyPressDecimal(event: KeyboardEvent): boolean; keyPressInt(event: KeyboardEvent): boolean; isRequired(required: boolean): "table-input table-input-text-large table-input-required" | "table-input table-input-text-large"; setOptionDisabled(option: IOption, data: any, hasKey: boolean): boolean; }