import { CliProcessorMetadata, ICliCommandProcessorRegistry } from '@qodalis/cli-core';
import { CliProcessCommand, ICliCommandProcessor, ICliExecutionContext } from '@qodalis/cli-core';
import { ScriptLoaderService } from '../../services/script-loader.service';
import { CliPackageManagerService } from '../../services/cli-package-manager.service';
import * as i0 from "@angular/core";
export declare class CliPackagesCommandProcessor implements ICliCommandProcessor {
    private readonly scriptsLoader;
    private readonly packagesManager;
    private readonly registry;
    readonly command = "packages";
    description: string;
    author: import("@qodalis/cli-core").ICliCommandAuthor;
    readonly version = "1.0.2";
    readonly processors?: ICliCommandProcessor[] | undefined;
    readonly metadata?: CliProcessorMetadata | undefined;
    private registeredDependencies;
    constructor(scriptsLoader: ScriptLoaderService, packagesManager: CliPackageManagerService, registry: ICliCommandProcessorRegistry);
    processCommand(command: CliProcessCommand, context: ICliExecutionContext): Promise<void>;
    writeDescription?({ writer }: ICliExecutionContext): void;
    initialize(context: ICliExecutionContext): Promise<void>;
    private removePackage;
    private addPackage;
    private updatePackage;
    private registerPackageDependencies;
    /**
     * Waits until a global variable is available on the `window` object.
     * @param globalName {string} The name of the global variable to check.
     * @param timeout {number} The maximum time to wait in milliseconds.
     * @returns {Promise<boolean>} Resolves to `true` if the variable is found, `false` otherwise.
     */
    private waitForGlobal;
    static ɵfac: i0.ɵɵFactoryDeclaration<CliPackagesCommandProcessor, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CliPackagesCommandProcessor>;
}
