import { AfterContentInit, EventEmitter, OnChanges, OnDestroy, OnInit } from '@angular/core';
import { IDataTableConfig } from '../../models/tables/data-table-config.interface';
import { IColumnConfig } from '../../models/tables/column-config.interface';
import { IDataService } from '../../services/data/data-service.interface';
import { Subscription } from 'rxjs';
export declare class DataTableComponent implements OnInit, OnChanges, AfterContentInit, OnDestroy {
    config: IDataTableConfig;
    dataService: IDataService;
    rowDensityChanged$: EventEmitter<string>;
    key: string;
    filteredCount: number;
    rowDensity: string;
    allSelected: boolean;
    debouncedProcessData: any;
    filterChangeSubscription: Subscription;
    paginationChangeSubscription: Subscription;
    rowDensityChangeSubscription: Subscription;
    selectableTableChangeSubscription: Subscription;
    processDataSubscription: Subscription;
    ngOnInit(): void;
    ngAfterContentInit(): void;
    ngOnChanges(): void;
    ngOnDestroy(): void;
    processData(): void;
    toggleSort(column: IColumnConfig): void;
    onSelectAllClick(): void;
    allAreSelected(): boolean;
}
