import type { PackageManagerAdapter } from "./PackageManagerAdapter";
import type { PackageManagerType } from "./PackageManagerType";
export declare abstract class AbstractPackageManagerAdapter implements PackageManagerAdapter {
    abstract addDevPackage(packageName: string, dirPath: string): Promise<void>;
    abstract isMonorepo(dirPath: string): Promise<boolean>;
    abstract isPackageInstalled(packageName: string, dirPath: string): Promise<boolean>;
    abstract getNodeModulesPath(dirPath: string): Promise<string>;
    protected getVersion(packageManager: PackageManagerType, dirPath?: string): Promise<{
        raw: string;
        major: number;
        minor: number;
        patch: number;
    }>;
    protected execCommand(args: string | string[], cwd?: string, silent?: boolean): Promise<string>;
    protected parseJsonLines(output: string): unknown[];
}
