import { OnChanges, SimpleChanges } from "@angular/core";
import { ChartCollectionService } from "./chart-collection.service";
import { IChartComponent } from "../core/common/types";
import * as i0 from "@angular/core";
/**
 * This directive represents a grouping behavior that is separated from chart components. Any chart component
 * registering the CHART_COMPONENT provider can be injected into this.
 *
 * A group of charts with the same associated chart collection id will share events broadcasted through their event buses.
 */
export declare class ChartCollectionIdDirective implements OnChanges {
    private chartComponent;
    private chartCollectionService;
    collectionId: string;
    constructor(chartComponent: IChartComponent, chartCollectionService: ChartCollectionService);
    ngOnChanges(changes: SimpleChanges): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChartCollectionIdDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ChartCollectionIdDirective, "[nuiChartCollectionId]", never, { "collectionId": { "alias": "nuiChartCollectionId"; "required": false; }; }, {}, never, never, false, never>;
}
