import { OnInit, ChangeDetectorRef, OnDestroy, QueryList, AfterContentInit } from '@angular/core';
import { PrimeTemplate } from 'primeng/api';
import { Observable } from 'rxjs';
import { SmzEasyTableState } from '../../models/smz-easy-table-state';
import { TableContentService } from '../../services/table-content.service';
import { TableDataSourceService } from '../../services/table-data-source.service';
import * as i0 from "@angular/core";
export declare class SmzEasyTableComponent implements OnInit, AfterContentInit, OnDestroy {
    cdr: ChangeDetectorRef;
    dataService: TableDataSourceService;
    contentService: TableContentService;
    state: SmzEasyTableState;
    dataSource: Observable<any[]>;
    templates: QueryList<PrimeTemplate>;
    constructor(cdr: ChangeDetectorRef, dataService: TableDataSourceService, contentService: TableContentService);
    ngOnInit(): void;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmzEasyTableComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SmzEasyTableComponent, "smz-easy-table", never, { "state": { "alias": "state"; "required": false; }; "dataSource": { "alias": "dataSource"; "required": false; }; }, {}, ["templates"], never, false, never>;
}
