import { ChangeDetectorRef, EventEmitter, OnChanges, OnInit, SimpleChanges, TemplateRef } from '@angular/core'; import { MatCheckboxChange } from '@angular/material/checkbox'; import { Popover } from '@greetgo/popover'; import { BusinessFieldRef } from '../../model/BusinessFieldRef'; import { BoInstanceSelectorRecord } from '../../model/BoInstanceSelectorRecord'; import { DynamicFormsService } from '../DynamicFormsService'; import { BusinessObjectDetails } from '../../model/BusinessObjectDetails'; import { BoInstanceToSave } from '../../model/BoInstanceToSave'; import { BoInstanceAmountToSave } from '../../model/BoInstanceAmountToSave'; import { BoInstanceSelectorConfig } from './BoInstanceSelectorConfig'; import { BoiDialogData } from '../../model/BoiDialogData'; import { BoInstanceDialogType } from '../../model/BoInstanceDialogType'; export declare class TableComponent implements OnInit, OnChanges { private readonly service; private readonly popover; private readonly cdr; businessFields: BusinessFieldRef[]; chosenIds: string[]; businessObjectId: string; config: BoInstanceSelectorConfig; boInstanceAdded: EventEmitter; boInstanceDeleted: EventEmitter; boInstanceCreated: EventEmitter; boiAmountChanged: EventEmitter; boiDialogOpenEvent: EventEmitter; businessFieldToShowChanged: EventEmitter; costCalcEnabledChanged: EventEmitter; costCalcFieldIdChanged: EventEmitter; costCalcPriceLabelChanged: EventEmitter; private popoverRef; private readonly formSubs; totalCost: number; popoverOpened: boolean; chosenRecords: BoInstanceSelectorRecord[]; searchBusinessFields: BusinessFieldRef[]; priceFields: BusinessFieldRef[]; headers: BusinessFieldRef[]; boDetails: BusinessObjectDetails; boInstanceAmount: number; constructor(service: DynamicFormsService, popover: Popover, cdr: ChangeDetectorRef); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; private loadByIds; private recalculateEachRecordCost; private asRequest; showPriceChooserPopover(origin: HTMLDivElement, content: TemplateRef): void; private getPriceFields; showPopover(origin: HTMLDivElement, content: TemplateRef): void; showCreatePopover(origin: HTMLDivElement, content: TemplateRef): Promise; filterFields(value: string): void; toggleToShow(record: BusinessFieldRef, change: MatCheckboxChange): void; private refreshHeaders; private recalculateTotalCost; private saveAmountIfNeed; close(): void; deleteBoInstance(record: BoInstanceSelectorRecord): void; openBoiDetails(boInstanceId: string, type: BoInstanceDialogType): void; openBoiDetailsForEdit(boInstanceId: string): void; openBoiDetailsForView(boInstanceId: string): void; onCostCalcEnabledChanged(checkboxChange: MatCheckboxChange): void; onCostCalcFieldIdChanged(record: BusinessFieldRef): void; onCostCalcPriceLabelChanged(value: string): void; get headerLength(): number; filterPriceFields(value: string): void; saveRowAmount(row: BoInstanceSelectorRecord): void; onBoInstanceAdded(rec: BoInstanceSelectorRecord): void; onOverlayCloseClick(): void; onOverlaySaveClick(): void; }