import { AfterViewInit } from '@angular/core';
import { MatTable } from '@angular/material/table';
import { CdkTableExporter, DataExtractorService, ServiceLocatorService } from '@intzi1992/cdk-table-exporter';
import { Observable } from "rxjs";
import * as i0 from "@angular/core";
export declare class MatTableExporterDirective extends CdkTableExporter implements AfterViewInit {
    /**
     * Overriding ngAfterViewInit of TableExporter
     */
    ngAfterViewInit(): void;
    constructor(serviceLocator: ServiceLocatorService, dataExtractor: DataExtractorService, table: MatTable<any>);
    /**
     * MatTable implementation of getPageCount
     */
    getPageCount(): number;
    /**
     * MatTable implementation of getPageSize
     */
    getPageSize(): number;
    /**
     * MatTable implementation of getCurrentPageIndex
     */
    getCurrentPageIndex(): number;
    /**
     * MatTable implementation of getTotalItemsCount
     */
    getTotalItemsCount(): number;
    /**
     * MatTable implementation of goToPage
     */
    goToPage(index: number): void;
    /**
     * MatTable implementation of getPageChangeObservable
     */
    getPageChangeObservable(): Observable<any> | undefined;
    private getDataSource;
    private getPaginator;
    private enablePaginator;
    static ɵfac: i0.ɵɵFactoryDeclaration<MatTableExporterDirective, [null, null, { optional: true; host: true; self: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<MatTableExporterDirective, "[matTableExporter]", ["matTableExporter"], {}, {}, never, never, false, never>;
}
