import { EventEmitter, NgZone } from '@angular/core';
import { AgGridAngular } from 'ag-grid-angular';
import { IDatasource } from 'ag-grid-community';
import { EduRemoteAgGridApi } from '../interfaces/remote-ag-grid-api';
import * as i0 from "@angular/core";
/**
 * Directive pour l'implémentation de la pagination coté backend de Ag-grid community
 * cf: https://medium.com/weekly-webtips/tech-building-reusable-server-side-pagination-for-ag-grid-in-angular-c8127e2da346
 */
export declare class EduRemoteAgGridDirective {
    private host;
    private zone;
    remoteGridReady: EventEmitter<any>;
    dataSource: IDatasource;
    constructor(host: EduRemoteAgGridApi, zone: NgZone);
    /**
     * Initialisation grid
     * @param grid
     */
    gridReady(grid: AgGridAngular): void;
    handleError(err: any): import("rxjs").Observable<never>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EduRemoteAgGridDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EduRemoteAgGridDirective, "[remoteAgGridBinding]", never, {}, { "remoteGridReady": "remoteGridReady"; }, never, never, false, never>;
}
