import { AfterViewChecked, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnInit, QueryList, SimpleChanges, TemplateRef } from "@angular/core"; import { NgbModal } from "@ng-bootstrap/ng-bootstrap"; import { BehaviorSubject } from "rxjs"; import { GtColumnIconEmittedData, RatingSellerGroupHierarchy } from "../../../anna-core-shared-lib/models/anna-generic-data-type.model"; import { IWeekCalendar } from "../../../anna-core-shared-lib/models/anna-global-dropdown-config.model"; import { EllipsisWithTableTooltip, IGtGeneralConfig, IGtTableHeader, IHeaderInfo, InnerHTMLTooltipAction, ITimeInputData, ITotalRowInfo } from "../../../anna-core-shared-lib/models/anna-non-editable-gt-models"; import { AnnaDateTimeFormatService } from "../../../anna-core-shared-lib/services/anna-date-time-format.service"; import { AnnaFilterService } from "../../../anna-core-shared-lib/services/anna-filter.service"; import { AnnaSortService } from "../../../anna-core-shared-lib/services/anna-sort.service"; import { CustomizableColumnsService } from "../../../anna-core-shared-lib/services/customizable-columns.service"; import * as i0 from "@angular/core"; interface TableTooltipType { tooltipTableHeader: string[]; tooltipTableBody: string[][]; tableHeaderMsg: string[]; tableFooterMsg: string[]; innerHtml: string; } export declare class AnnaNonEditableGenericTableComponent implements OnInit, OnChanges, AfterViewChecked { private cdRef; private annaSortService; annaDateTimeFormatService: AnnaDateTimeFormatService; annaFilterService: AnnaFilterService; modalService: NgbModal; private customizableColumnsService; showSkeletonLoading: boolean; tableHeaders: IGtTableHeader[]; tableData: any[]; clonedTableData: any[]; gtGeneralConfig: IGtGeneralConfig; totalRowInfo?: ITotalRowInfo[]; gtDimension: { rowHeight: number; headerHeight: number; dataOnTopHeight?: number; marginFromBottom?: number; tableHeight?: string; }; extraHeaderRowForAdjustingColumnWidths: { objectKey: string; width: string; }[]; tableClass: string; maximumRowsWhichCanBeRenderedWithoutScroll: number; fixNumberOfRowsForPopup: boolean; fixRowsToRender: number; includeBorderInTableHeight: boolean; downloadInProgress: boolean; percentDone: number; starredInProgress: boolean; clickableRow: boolean; setTableHeightWhenRowSizeIsFixed: boolean; tableBorderBottomClassRequired: boolean; hideSomeTds: boolean; tdsHaveRowSpan: boolean; multipleTablesPresent: boolean; showOrHideToggleForTotalRow: boolean; enableCustomizableColumns: boolean; toggleCheckbox: EventEmitter; toggleRowCheckbox: EventEmitter; toggleHeaderCheckbox: EventEmitter; undoIconClicked: EventEmitter; filterAppliedToTable: EventEmitter; sortingAppliedToTable: EventEmitter; rowClicked: EventEmitter; radioButtonSelected: EventEmitter; columnFilterOpened: EventEmitter; columnFilterClosed: EventEmitter; gtIconClicked: EventEmitter; gtSVGIconClicked: EventEmitter; gtTextActionClicked: EventEmitter; gtViewDetailClicked: EventEmitter; gtInnerHTMLClicked: EventEmitter; downloadSpotDetails: EventEmitter; clickableDataClicked: EventEmitter; totalRowIconClicked: EventEmitter; notificationIconHover: EventEmitter; notificationIconHoverLeave: EventEmitter; editableInputEdited: EventEmitter; editableInputActionClicked: EventEmitter; radioButtonMessageIconClicked: EventEmitter; statusNotePopupOpened: EventEmitter; textPopupOpened: EventEmitter<{ text: string; columnName: string; }>; digitOnlyInputChanged: EventEmitter<{ data: any; key: string; valueEntered: string; }>; singleSelectDropdownValueEmit: EventEmitter<{ selectedItem: any; row: any; dropdownIndex: number; }>; timeSelected: EventEmitter<{ selectedTime: string[][]; selectedTimeConverted: { startTime: string; endTime: string; }; rowData: any; }>; totalRowRadioButtonClicked: EventEmitter; totalRowRadioButtonIconClicked: EventEmitter; columnsCustomized: EventEmitter<{ selectedColumns: string[]; tableHeaders: IGtTableHeader[]; }>; acfiRateInputChanged: EventEmitter<{ data: any; key: string; valueEntered: number; }>; acfiRateCopyRequested: EventEmitter<{ data: any; key: string; }>; numberOfSkeletonRows: number[][]; tableDataWrapper: any[]; rowChecked: boolean; isAllRowsChecked: boolean; noDataWidth: string; markedForCreditStatus: string; markedForMGStatus: string; filterAlignment: string; tooltipRadioTextMap: Map; filterTabObjects: any[]; tooltip: any; timeTableRowtooltip: any; disableColumnClearAllBtn: boolean; margin: number; multiWeekPickerConfig: IWeekCalendar; tableColumnsOfEachRow: string[][]; tableColumns: string[]; totalRowColumns: string[]; bindValueFuncCalled: boolean; modifiedExtraHeaderRowForAdjustingColumnWidths: { objectKeys: string[]; widths: string[]; }; hierarchyTooltip: { open: () => void; close: () => void; }; sellerGroupHierarchy: RatingSellerGroupHierarchy[]; showFilterTooltipTabs: boolean; ellispsisWithTableTooltip: { open: () => void; close: () => void; }; ellipsisWithTooltipHeading: string; ellipsisWithTooltipTableHeaders: any[]; ellipsisWithTooltipTableData: any[]; isScrolledLeft: boolean; rowBorderWidth: number; sameTooltipClicked: boolean; isScrollEnded: boolean; marginTop: string; viewChildTableHeaders: QueryList; tableElementRef: ElementRef; isDifferenceLessThan25Percent: boolean; start: number; intialRowLimit: number; end: number; renderedData: any[]; selectedProgramIdForDownload: number; selectedDemographicForDownload: any; selectedRowTypeForDownload: string; heightOfCheckboxTooltipFilter: number; isNoDataToDisplaySubject$: BehaviorSubject; selectedStarredOrderId: string; textActionTooltip: any; tooltipContainingTable: TableTooltipType; tableBottomBorderClass: string; showCheckboxesForTimeFilter: boolean; stringWithTooltipTemplate: TemplateRef; textActionTooltipTemplateRef: TemplateRef; programChangeTooltipTemplateRef: TemplateRef; stringWithTooltipNgbTooltipRef: { open: () => void; close: () => void; }; tableHeadersClone: IGtTableHeader[]; private initialCustomizeSelectedColumns; customizeColumnsModalReference: any; customizeColumnsModal: TemplateRef; statusNoteTooltip: any; statusNoteForTooltip: string; statusNoteForPopup: string; currentColumnType: string; noOfRowsToCheck: number; toolTipInnerHtmlData: string; manuallyEditedTooltipData: string; recomputedTooltipData: string; focusedInputId: string; innerHtmlTooltip: any; bufferSizeInPxAfterWhichWillAppendNewRows: number; numberOfRowsToAppend: number; digitInputmin: number; digitInputMax: number; timeInputData: { time: string; }[]; selectedRowForTimeEdit: any; constructor(cdRef: ChangeDetectorRef, annaSortService: AnnaSortService, annaDateTimeFormatService: AnnaDateTimeFormatService, annaFilterService: AnnaFilterService, modalService: NgbModal, customizableColumnsService: CustomizableColumnsService); ngAfterViewChecked(): void; ngOnInit(): void; detectChanges(): void; ngOnChanges(changes: SimpleChanges): void; initTableColumns(): void; setFilterAlignmentBasedOnScreenResolution(): void; setTableBottomBorder(): void; checkIfAllTheElementsAreZero(): boolean; showHideTotalRow(): void; setTableHeight(): void; trackByFn(index: number): number; setTooltipRadioNames(): void; selectOrUnselectCheckbox(rowData: any, columnKeys: any, isCheckboxSelected: any): void; selectOrUnselectRadiobox(rowData: any, columnKeys: any, isCheckboxSelected: boolean): void; selectUnselectAllRows(): void; selectUnselectRow(rowData: any): void; undoCreditedSpot(data: any): void; undoMgSpot(data: any): void; closeTooltip(): void; isTooltipActive(header: any[]): boolean; bindTheValueToToolTip(tooltip: any, header: IHeaderInfo): void; openTooltip(tooltip: any, header: any, columnHeader: IHeaderInfo): void; dataRowClicked(rowData: any): void; radioButtonClicked(data: any, action: string, isDisabled: boolean): void; bindTheValueToSellerGroupTooltip(sellerGroupHierarchy: RatingSellerGroupHierarchy[], tooltip: any): void; iconClicked(rowData: any, iconClass: string): void; svgIconClicked(data: GtColumnIconEmittedData, key: string): void; textActionClicked(rowData: any, id: any, columnHeader: IHeaderInfo): void; iconClickedOnStringIconActionType(rowData: any, id: any, columnHeader: IHeaderInfo): void; innerHTMLCellClicked(event: any, rowData: any): void; viewDetailsClicked(rowData: any): void; setActiveStateObject(): void; setIsDifference(value: boolean): void; resetIndex(): void; onTableContainerScroll(e: any): void; getTableData(start: number, end: number): any[]; updateIndex(): void; setInitialRowsForTable(): void; spotDetailsDownloadClicked(parentChildOrTotalRow: "DATAROW" | "TOTALROW", rowdata?: any): void; tableContainerScrolled(event: any): void; mouseEnterOnStringTextActionType(rowData: any, tooltipKey: string): void; mouseEnterOnStringWithTooltipTextActionType(rowData: any, tooltipKey: string, tooltip: any): void; mouseEnterOnStringWithInnerHtmlTooltipTextActionType(ROW_DATA: any, action: InnerHTMLTooltipAction, tooltipWithInnerHtmlRef: any, closeOnScroll: boolean): void; mouseEnterOnStringTextActionTypeContainingTable(rowData: any, tooltipKey: string): void; mouseLeaveTextActionType(rowData: any): void; mouseEnterOnTextActionType(rowData: any, tooltipKey: string): void; onClickableDataClicked(Rowdata: any, id: number): void; removeTooltipOnScroll(): void; iconClickedInTotalRow(colName: string): void; onDropdownChanged(selectedItem: any, row: any, dropdownIndex: number): void; totalRowRadioButtonClickedByUser(event: string): void; totalRowRadioButtonIconClickedByUser(event: string): void; editableInputValueChanged(value: any, row: any, keyEdited: string): void; inputColumnActionClicked(value: any, row: any, id: string): void; radioButtonIconClicked(data: any, name: string): void; setScrollToInitialPosition(): void; filterApplied(tableData: any[]): void; sortingApplied(tableData: any[]): void; bindTheValueToTableTooltip(obj: EllipsisWithTableTooltip, tooltip: any): void; bindTheValueToStatusNote(note: string, tooltip: any, columnType?: string): void; showEntireStatusNote(): void; getColumnName(columnType: string): string; closeStatusNoteTooltip(): void; onInputChange(rowData: any, key: string, value: Event): void; onInputFocus(inputId: string): void; onAcfiRateInput(value: number, row: any, acfiRateKey: string): void; copyAcfiRateToBelowPrograms(sourceRow: any, acfiRateKey: string): void; bindValueForManuallyEditedTooltip(acfiRateKey: any): void; bindValueForRecomputedTooltip(acfiRateKey: any): void; toPascalCaseWithExceptions(input: string): string; bindTheValueToTimeInputTooltip(tooltip: any): void; closeTimeInputTooltip(): void; timeInputTooltipClickedInTableBody(event: ITimeInputData, rowData: any): void; timeSelectedInTableRow(event: string[][]): void; openCustomizeColumnsModal(): void; selectUnselectCustomizeColumns(objectKey: string): void; getSelectedColumnsCount(): number; private getCustomizableColumnsCount; private getSelectedCustomizableColumnsCount; isSelectAllDisabled(): boolean; isUnselectAllDisabled(): boolean; selectAllCustomizeColumns(): void; unselectAllCustomizeColumns(): void; hasCustomizeSelectionChanged(): boolean; customizeColumns(customize: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};