import { AfterContentInit, AfterViewInit, ChangeDetectorRef, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges } from '@angular/core'; import { ApiService, Page, Dictionary } from 'angular-django'; import { Subject, Subscription } from 'rxjs'; import { AngularDjangoMaterialColumnDefDirective } from './angular-django-material-table.directive'; import { Column } from './angular-django-material-table.interface'; import { MatPaginator } from '@angular/material/paginator'; import { MatSort } from '@angular/material/sort'; import { EventEmitter } from '@angular/core'; import { SelectionModel } from '@angular/cdk/collections'; export declare class AngularDjangoMaterialTableComponent implements OnInit, OnChanges, AfterContentInit, AfterViewInit, OnDestroy { private cdr; data: Page; columnDefsByName: Dictionary; displayedColumns: Column[]; displayedColumnsNames: string[]; orderingByDefault: boolean; isLoadingResults: boolean; isRateLimitReached: boolean; debounceTimeUpdateResults: number; debouncedUpdateResults: Subject; selectionChanged: Subscription; destroy$: EventEmitter; api: ApiService; columns: (string | Column)[]; pageSize: number; pageSizeOptions: number[]; search: string; filters: Dictionary; resultsCount: number; selection: SelectionModel; columnDefs: QueryList; paginator: MatPaginator; sort: MatSort; loadedResults: EventEmitter>; updateResults: EventEmitter; pageSizeChange: EventEmitter; resultsCountChange: EventEmitter; searchChanged: EventEmitter; isAllSelectedChanged: EventEmitter; listChanged: EventEmitter; constructor(cdr: ChangeDetectorRef); ngOnInit(): void; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; onRowClick(row: any, event: any): void; ngAfterContentInit(): void; ngAfterViewInit(): void; updateColumns(): void; resetPageIndex(): void; isAllSelected(): boolean; /** Selects all rows if they are not all selected; otherwise clear selection. */ masterToggle(): void; /** The label for the checkbox on the passed row */ checkboxLabel(row?: any): string; }