import { AfterContentInit, EventEmitter, OnChanges, QueryList, TemplateRef } from "@angular/core"; import { GlobalTermService } from "../../services/globalTerm.service"; import { PaginatorComponent } from "../paginator/paginator.component"; import { SearchInputModel } from "../search/model/search.model"; import { SearchComponent } from "../search/search.component"; import { ColumnComponent, ColumnGroupComponent, RowResumenComponent } from "./column.component"; import { SearchFieldModel } from "./model/search.model"; import { SortFieldModel } from "./model/sort.model"; import * as i0 from "@angular/core"; export declare class TableComponent implements OnChanges, AfterContentInit { private readonly SharedService; readonly GlobalTermService: GlobalTermService; ComponentId: string; ListData: T[]; ShowRowPerPage: boolean; ShowSearch: boolean; ListSearchOptions: SearchFieldModel[]; ShowPagination: boolean; RowsPerPage: number; ShowCheckbox: boolean; ShowIndex: boolean; ShowSearchTooltip: boolean; ListDataSelected: T[]; SelectedIdentifier: keyof T | null; ClassName: string; DefaultSortField: string; DefaultSortOrder: number; scrollHeight: string; scrollable: boolean; AllowedPageSizes: number[]; tableStyle: { [klass: string]: any; }; private _isTableDisabled; private _pendingUncheck; HeaderState: Record; set IsTableDisabled(val: boolean); get IsTableDisabled(): boolean; recomputeHeaderState(field: string): void; onBodyCheckboxChange(field: string): void; private refreshAllHeaderStates; EmitSelectedItem: EventEmitter; EmitListDataFilter: EventEmitter; EmitSearchEvent: EventEmitter; EmitSortEvent: EventEmitter; PaginatorTable?: PaginatorComponent; SearchTable?: SearchComponent; Columns: QueryList; ColumnGroups: QueryList; RowResumenGroups: QueryList; AdditionalTemplate?: TemplateRef; AdditionalExtendedTemplate?: TemplateRef; AdditionalCentralTemplate?: TemplateRef; ColumnList: ColumnComponent[]; ColumnGroupList: ColumnGroupComponent[]; RowResumenList: RowResumenComponent[]; ListDataFilter: T[]; ListDataTable: T[]; ListDataSelectedFilter: T[]; ListDataSelectedTemp: T[]; ListSearchOptionsSimple: { id: number; value: string; }[]; SearchInput: SearchInputModel; TotalRecords: number; CurrentPage: number; SortOrder: number; SortField: keyof T | null; MaxLevel: number; Levels: number[]; ngOnChanges(): void; ngAfterContentInit(): void; LoadSearchOptions(): void; OnSort(field: string): void; OnPageChange(pageIndex: number): void; ExecuteSearch(event: any): void; SortPages(): void; UpdatePages(): void; ValidateSelect(): void; SelectAll(event: any): void; OnRowSelect(event: any): void; OnRowUnselect(event: any): void; ResetTable(): void; EmitSearchValues(): void; OnHeaderCheckboxChange(checked: boolean, field: string): void; private getHeaderScope; FilterData(field: string): void; IsInderteminate(column: string): void; OnRowsPerPageChange(value: number): void; ResetTableSelected(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "intelica-table", never, { "ComponentId": { "alias": "ComponentId"; "required": false; }; "ListData": { "alias": "ListData"; "required": false; }; "ShowRowPerPage": { "alias": "ShowRowPerPage"; "required": false; }; "ShowSearch": { "alias": "ShowSearch"; "required": false; }; "ListSearchOptions": { "alias": "ListSearchOptions"; "required": false; }; "ShowPagination": { "alias": "ShowPagination"; "required": false; }; "RowsPerPage": { "alias": "RowsPerPage"; "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; }; "ClassName": { "alias": "ClassName"; "required": false; }; "DefaultSortField": { "alias": "DefaultSortField"; "required": false; }; "DefaultSortOrder": { "alias": "DefaultSortOrder"; "required": false; }; "scrollHeight": { "alias": "scrollHeight"; "required": false; }; "scrollable": { "alias": "scrollable"; "required": false; }; "AllowedPageSizes": { "alias": "AllowedPageSizes"; "required": false; }; "tableStyle": { "alias": "tableStyle"; "required": false; }; "IsTableDisabled": { "alias": "IsTableDisabled"; "required": false; }; }, { "EmitSelectedItem": "EmitSelectedItem"; "EmitListDataFilter": "EmitListDataFilter"; "EmitSearchEvent": "EmitSearchEvent"; "EmitSortEvent": "EmitSortEvent"; }, ["AdditionalTemplate", "AdditionalExtendedTemplate", "AdditionalCentralTemplate", "Columns", "ColumnGroups", "RowResumenGroups"], never, true, never>; }