import { OnInit, OnChanges, OnDestroy, SimpleChanges, EventEmitter } from '@angular/core';
import { DependencyEditorService } from '../shared/dependency-editor.service';
import { ErrorMessageHandler } from '../shared/error-message-handler';
import { DependencySnapshotItem, ComponentInformationModel, StackLicenseAnalysisModel, CveResponseModel, EventDataModel, LicenseStackAnalysisModel, BoosterInfo } from '../model/data.model';
import 'rxjs/add/operator/takeWhile';
export declare class DependencyEditorComponent implements OnInit, OnChanges, OnDestroy {
    private service;
    private errorMessageHandler;
    githubUrl: string;
    boosterInfo: BoosterInfo;
    githubRef: string;
    metadataInfo: any;
    blankResponse: any;
    depSnapshot: EventEmitter<any>;
    emitMetadata: EventEmitter<any>;
    navId: EventEmitter<string>;
    modalDependencyPreview: any;
    dependencies: Array<DependencySnapshotItem>;
    companions: Array<ComponentInformationModel>;
    alternate: Array<ComponentInformationModel>;
    licenseData: StackLicenseAnalysisModel;
    lisData: LicenseStackAnalysisModel;
    allLicenses: Array<any>;
    cveData: CveResponseModel;
    dependenciesAdded: Array<ComponentInformationModel>;
    dependencyAdded: Array<DependencySnapshotItem>;
    packageLength: number;
    addPackageLength: number;
    listView: string;
    metadata: {};
    error: any;
    errorStack: any;
    errorPostStack: any;
    errorLicense: any;
    errorSecurity: any;
    errorInsight: any;
    private stackUrl;
    private stackUrlDev;
    private getDepInsightsUrl;
    private getCveUrl;
    private getLicenseUrl;
    private isDepSelectedFromSearch;
    private depToAdd;
    constructor(service: DependencyEditorService, errorMessageHandler: ErrorMessageHandler);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    blankMissionFlow(): void;
    ngOnDestroy(): void;
    doContinue(): void;
    callDepServices(eventData: EventDataModel): void;
    checkIfAlternatePresent(alternates: ComponentInformationModel[]): void;
    checkIfSecurityPresent(analyzedDependencies: ComponentInformationModel[]): void;
    getMetadata(event: any): void;
    showDependencyModal(event: Event): void;
    closemodal(): void;
    navToStep(id: string): void;
    private reset();
    private setDependencies(result);
    private setCompanions(result);
    private setLicenseData(result);
    private setAlternate(result);
    private postStackAnalyses(githubUrl, githubRef);
    private emitErrors(error);
    private getLicenseData(payload);
    private getDependencyInsights(payload);
    private handleInitialLoads(resultInformationModel);
    private emitLicenseChangeNeeded();
    private emitSecurityChangeNeeded();
}
