import { OnInit, OnDestroy } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router';
import { MatTableDataSource } from '@angular/material/table';
export declare class NgMatTableQueryReflectorDirective implements OnInit, OnDestroy {
    private _router;
    private _activatedRoute;
    private unsubscribeAll$;
    matSortActive: string;
    matSortDirection: 'asc' | 'desc';
    dataSource: MatTableDataSource<any>;
    private _dataSourceChecker$;
    constructor(_router: Router, _activatedRoute: ActivatedRoute);
    ngOnInit(): Promise<void>;
    private _initialSetup;
    private isSortQueryActive;
    private isPageQueryActive;
    private listenToStateChangeEvents;
    private _applySortChangesToUrlQueryParams;
    private _applyPageStateChangesToUrlQueryParams;
    private waitForDatasourceToLoad;
    ngOnDestroy(): void;
}
