import { OnInit, OnChanges, SimpleChanges, EventEmitter } from '@angular/core';
import { ComponentInformationModel, EventDataModel, BoosterInfo, ErrorUIModel } from '../model/data.model';
import { DependencyEditorService } from '../shared/dependency-editor.service';
export declare class InsightComponent implements OnInit, OnChanges {
    private service;
    boosterInfo: BoosterInfo;
    companions: Array<ComponentInformationModel>;
    alternate: Array<ComponentInformationModel>;
    error: ErrorUIModel;
    companionAdded: EventEmitter<any>;
    hasIssue: boolean;
    objToEmit: EventDataModel[];
    added: Array<any>;
    noOfTags: number;
    usableCompanions: Array<ComponentInformationModel>;
    constructor(service: DependencyEditorService);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    filterOut(companion: ComponentInformationModel): boolean;
    addTag(eventData: Array<any>): void;
    companionWasAdded(eventData: any): void;
    releaseCompanion(eventData: any): void;
    addCompanion(): void;
    removeDependency(dependency: ComponentInformationModel): void;
    removeCompanion(dependency: ComponentInformationModel): void;
}
