import { EventEmitter } from "@angular/core"; import { FormGroup } from "@angular/forms"; import { bl_fi_generic_doc_line_RowClass } from "blg-akaun-ts-lib"; import { ToastrService } from "ngx-toastr"; import { ViewColumnComponent } from "../../view-column.component"; import { Observable } from "rxjs"; export declare class DiscountElement { percentage: number; amount: number; unit_price_after_disc_exc_tax: number; unit_price_after_disc_inc_tax: number; } export declare class MultiLevelDiscountComponent extends ViewColumnComponent { private toastr; updateMainPrice: EventEmitter; resetMainPrice: EventEmitter; unitPriceAfterDisc: any; line$: Observable; defaultColDef: { autoHeight: boolean; wrapText: boolean; filter: string; floatingFilterComponentParams: { suppressFilterButton: boolean; }; sortable: boolean; resizable: boolean; suppressCsvExport: boolean; }; qty: number; unitPrice: number; columnsDefs: ({ headerName: string; field: string; minWidth: number; flex: number; type: string; suppressSizeToFit: boolean; cellStyle: { textAlign: string; }; valueFormatter?: undefined; } | { headerName: string; field: string; minWidth: number; flex: number; suppressSizeToFit: boolean; cellStyle: { textAlign: string; }; type: string; valueFormatter: (params: any) => any; })[]; rowData: any[]; totalRecords: number; sqlGuids: string[]; limit: number; gridApi: any; protected readonly index = 0; private subs; form: FormGroup; constructor(toastr: ToastrService); ngOnInit(): void; showPercentage(params: any): string; onAddPercentage(): void; onAddAmount(): void; onGridReady(params: any): void; createData(el: DiscountElement): void; onRemove(): void; ngOnDestroy(): void; }