import { OnChanges, SimpleChanges } from '@angular/core';
import { Grid } from '../../interfaces';
import { AttachPlugins } from './attachPlugins.interface';
import * as i0 from "@angular/core";
/**
 * Directive used for attaching external plugins to grid
 */
export declare class AttachPluginsDirective implements OnChanges {
    protected grid: Grid;
    /**
     * Object storing external plugins
     */
    plugins: AttachPlugins;
    /**
     * Automatically initialize grid after new instances are set
     */
    autoInitialize: boolean;
    /**
     * Indication whether perform force reinitialization
     */
    forceReinitialization: boolean;
    constructor(grid: Grid);
    /**
     * Called when input value changes
     */
    ngOnChanges(changes: SimpleChanges): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AttachPluginsDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<AttachPluginsDirective, "ng-grid[attachPlugins], [ngGrid][attachPlugins]", never, { "plugins": { "alias": "attachPlugins"; "required": false; }; "autoInitialize": { "alias": "autoInitialize"; "required": false; }; "forceReinitialization": { "alias": "forceReinitialization"; "required": false; }; }, {}, never, never, true, never>;
}
//# sourceMappingURL=attachPlugins.directive.d.ts.map