import { AfterContentInit, EventEmitter, OnChanges, QueryList, TemplateRef } from "@angular/core"; import { GlobalTermService } from "../../services/globalTerm.service"; import { PaginatorComponent } from "../paginator/paginator.component"; import { SearchComponent } from "../search/search.component"; import { SearchInputModel } from "../search/model/search.model"; import { SortFieldModel } from "../table/model/sort.model"; import { RowResumenTreeComponent, TreeColumnComponent, TreeColumnGroupComponent } from "./column.component"; import * as i0 from "@angular/core"; export declare class TreeTableComponent implements OnChanges, AfterContentInit { private readonly SharedService; readonly GlobalTermService: GlobalTermService; ComponentId: string; ListData: T[]; ClassName: string; groupRowsBy: string; dataKey: string; DefaultSortField: string; DefaultSortOrder: number; scrollHeight: string; scrollable: boolean; tableStyle: { [klass: string]: any; }; ShowSearch: boolean; ShowPagination: boolean; RowsPerPage: number; AllowedPageSizes: number[]; ShowCheckbox: boolean; ShowIndex: boolean; ShowSearchTooltip: boolean; ListDataSelected: T[]; SelectedIdentifier: keyof T | null; ListSearchOptions: any[]; ShowRowPerPage: boolean; ExpandedColumnIdent: string; PropagateHeaderToChildren: boolean; ShowHeaderTooltips: boolean; EmitSelectedItem: EventEmitter; EmitListDataFilter: EventEmitter; EmitSearchEvent: EventEmitter; EmitSortEvent: EventEmitter; EmitCheckboxHeaderEvent: EventEmitter; Columns: QueryList; ColumnGroups: QueryList; RowResumenGroups: QueryList; AdditionalTemplate?: TemplateRef; AdditionalCentralTemplate?: TemplateRef; AdditionalExtendedTemplate?: TemplateRef; PaginatorTable?: PaginatorComponent; SearchTable?: SearchComponent; ListDataFilter: T[]; ListDataTable: T[]; ListDataSelectedTemp: T[]; ColumnList: TreeColumnComponent[]; ColumnGroupList: TreeColumnGroupComponent[]; RowResumenList: RowResumenTreeComponent[]; MaxLevel: number; Levels: number[]; SortOrder: number; SortField: keyof T | null; TotalRecords: number; CurrentPage: number; SearchInput: SearchInputModel; ListSearchOptionsSimple: { id: number; value: string; }[]; private _isTableDisabled; private _pendingUncheck; HeaderState: Record; SelectedItems: number; TotalItems: number; LoadSearchOptions(): void; ngOnChanges(): void; ngAfterContentInit(): void; OnSort(field: string): void; OnPageChange(pageIndex: number): void; SortPages(): void; ExecuteSearch(event: any): void; recomputeHeaderState(field: string): void; recomputeRowSelectionState(): void; onBodyCheckboxChange(field: string, row?: any): void; private refreshAllHeaderStates; OnHeaderCheckboxChange(checked: boolean, field: string): void; IsInderteminate(column: string): void; getParentDisplayIndex(rowData: any): number; getLetter(index: number): string; getNumber(index: number): string; private getId; private flattenRows; private toIdSet; get resolvedDataKey(): string; UpdatePages(): void; ValidateSelect(): void; SelectAll(event: any): void; OnRowSelect(event: any): void; OnRowUnselect(event: any): void; ResetTable(): void; EmitSearchValues(): void; OnRowsPerPageChange(value: number): void; isColumnConsumedByColspan(currentIndex: number): boolean; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "intelica-tree-table", never, { "ComponentId": { "alias": "ComponentId"; "required": false; }; "ListData": { "alias": "ListData"; "required": false; }; "ClassName": { "alias": "ClassName"; "required": false; }; "groupRowsBy": { "alias": "groupRowsBy"; "required": false; }; "dataKey": { "alias": "dataKey"; "required": false; }; "DefaultSortField": { "alias": "DefaultSortField"; "required": false; }; "DefaultSortOrder": { "alias": "DefaultSortOrder"; "required": false; }; "scrollHeight": { "alias": "scrollHeight"; "required": false; }; "scrollable": { "alias": "scrollable"; "required": false; }; "tableStyle": { "alias": "tableStyle"; "required": false; }; "ShowSearch": { "alias": "ShowSearch"; "required": false; }; "ShowPagination": { "alias": "ShowPagination"; "required": false; }; "RowsPerPage": { "alias": "RowsPerPage"; "required": false; }; "AllowedPageSizes": { "alias": "AllowedPageSizes"; "required": false; }; "ShowCheckbox": { "alias": "ShowCheckbox"; "required": false; }; "ShowIndex": { "alias": "ShowIndex"; "required": false; }; "ShowSearchTooltip": { "alias": "ShowSearchTooltip"; "required": false; }; "ListDataSelected": { "alias": "ListDataSelected"; "required": false; }; "SelectedIdentifier": { "alias": "SelectedIdentifier"; "required": false; }; "ListSearchOptions": { "alias": "ListSearchOptions"; "required": false; }; "ShowRowPerPage": { "alias": "ShowRowPerPage"; "required": false; }; "ExpandedColumnIdent": { "alias": "ExpandedColumnIdent"; "required": false; }; "PropagateHeaderToChildren": { "alias": "PropagateHeaderToChildren"; "required": false; }; "ShowHeaderTooltips": { "alias": "ShowHeaderTooltips"; "required": false; }; }, { "EmitSelectedItem": "EmitSelectedItem"; "EmitListDataFilter": "EmitListDataFilter"; "EmitSearchEvent": "EmitSearchEvent"; "EmitSortEvent": "EmitSortEvent"; "EmitCheckboxHeaderEvent": "EmitCheckboxHeaderEvent"; }, ["AdditionalTemplate", "AdditionalCentralTemplate", "AdditionalExtendedTemplate", "Columns", "ColumnGroups", "RowResumenGroups"], never, true, never>; }