import { OnInit, OnChanges, OnDestroy } from '@angular/core';
import { ComponentInformationModel, DependencySearchItem, DependencySnapshotItem, CategorySearchItem, CveResponseModel, BoosterInfo } from '../model/data.model';
import { DependencyEditorService } from '../shared/dependency-editor.service';
import { ErrorMessageHandler } from '../shared/error-message-handler';
import { SimpleChanges } from '@angular/core/src/metadata/lifecycle_hooks';
export declare class AddDependencyComponent implements OnInit, OnDestroy, OnChanges {
    private service;
    private errorMessageHandler;
    boosterInfo: BoosterInfo;
    dependencies: Array<ComponentInformationModel>;
    dependencyAdded: Array<DependencySnapshotItem>;
    existDependencies: Array<DependencySnapshotItem>;
    modalPackagePreview: any;
    queryString: any;
    categoryString: string;
    dependencySearchString: string;
    dependencySearchResult: Array<DependencySearchItem>;
    isLoading: boolean;
    categorySearchResult: Array<CategorySearchItem>;
    categoryResult: Array<any>;
    tagZero: number;
    errorSecurity: string;
    errorCategories: string;
    errorComponentSearch: string;
    searchKey: string;
    selected: string;
    suggestions: Array<any>;
    dependenciesData: Array<any>;
    masterTags: Array<any>;
    selectedTags: Set<any>;
    categories: Array<any>;
    cveTemporaryData: CveResponseModel;
    cveName: any;
    noOfTags: number;
    saveTagname: Array<any>;
    type: boolean;
    tags: Array<any>;
    toast: boolean;
    categoriesStore: Array<any>;
    private addDependencySubscription;
    constructor(service: DependencyEditorService, errorMessageHandler: ErrorMessageHandler);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    resetValues(): void;
    getDependencies(): void;
    /**
     *
     * @param packages [Array<any>]
     * @returns count [number]
     *
     * This function checks for the packages and ignores if they are the part of core dependencies
     */
    getPackageCount(packages: Array<any>): number;
    handleModalCategories(categories: any): void;
    getCategories(): void;
    resetCategoryStore(fromIndex: number): void;
    getCategoryPayload(categoryResult: any): any;
    getCategoriesSecurity(payload: any): void;
    changeTagname(master: any, t: boolean): void;
    listenInputSearch(): void;
    addDependency(): void;
    addSearchDependency(depItem: DependencySearchItem): void;
    ngOnDestroy(): void;
    removeDependency(dependency: any): void;
    showPackageModal(event: Event): void;
    closemodal(): void;
    showDependency(): void;
    handleUserInputKeyPress(event: KeyboardEvent): void;
    handleCategoryClick(tag: string, index: number): void;
    setToObject(container: any, currentPackage: any): void;
    addedTags(): void;
    private isACoreDependency(name);
}
