import { OnInit } from '@angular/core';
import { PackageManager } from '../../../../services';
import * as i0 from "@angular/core";
/**
 * Component used as package manager of dynamic packages/modules
 */
export declare class PackageManagerComponent implements OnInit {
    protected packageManager: PackageManager;
    /**
     * Indication whether is detail visible
     */
    protected detailVisible: boolean;
    /**
     * Array of used packages
     */
    protected usedPackages: string[];
    /**
     * Array of available packages
     */
    protected availablePackages: readonly string[];
    constructor(packageManager: PackageManager);
    /**
     * Initialize component
     */
    ngOnInit(): void;
    /**
     * Adds package to used packages
     * @param packageName - Name of package to be added
     */
    protected addPackage(packageName: string | null): void;
    /**
     * Removes package from used packages
     * @param packageName - Name of package to be removed
     */
    protected removePackage(packageName: string): void;
    /**
     * Updates available packages using used packages
     */
    protected updatedAvailablePackages(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PackageManagerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PackageManagerComponent, "package-manager", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=packageManager.component.d.ts.map