import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { IPrimeODataTableFacade } from './prime-odata-table-facade';
import { Table } from 'primeng/table';
import { Subscriptions } from 'imng-ngrx-utils';
import { ImngPrimeODataTableBaseComponent } from './prime-odata-component-base';
import { IdType } from 'imng-nrsrx-client-utils';
import * as i0 from "@angular/core";
export declare class ImngPrimeODataTableDirective implements OnInit, OnDestroy {
    readonly tableComponent: Table;
    readonly changeDetectorRef: ChangeDetectorRef;
    odataTableComponent: ImngPrimeODataTableBaseComponent<object, IPrimeODataTableFacade<{
        id?: IdType | null;
    }>>;
    private facade;
    private sortState;
    readonly allSubscriptions: Subscriptions;
    constructor(tableComponent: Table, changeDetectorRef: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ImngPrimeODataTableDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ImngPrimeODataTableDirective, "[imngODataTable]", never, { "odataTableComponent": { "alias": "imngODataTable"; "required": false; }; }, {}, never, never, false, never>;
}
