/**
 * Package Manager Utilities
 * Handles package manager-specific commands and configurations
 * Now supports multiple languages and their package managers
 */
export type PackageManager = 'npm' | 'yarn' | 'pnpm' | 'bun' | 'pip' | 'poetry' | 'pipenv' | 'conda' | 'go' | 'cargo' | 'gem' | 'bundler' | 'composer' | 'maven' | 'gradle' | 'nuget' | 'dotnet';
export interface PackageManagerCommands {
    install: string;
    installGlobal: (pkg: string) => string;
    run: (script: string) => string;
    test: string;
    build: string;
    add: (pkg: string) => string;
    addDev: (pkg: string) => string;
    link: string;
    exec: (cmd: string) => string;
}
/**
 * Get package manager from workflow config (technology-aware)
 */
export declare function getPackageManager(workflow: any, componentName?: string): PackageManager;
/**
 * Get package manager commands for a given package manager
 */
export declare function getPackageManagerCommands(pm: PackageManager): PackageManagerCommands;
/**
 * Generate installation instructions for all package managers
 */
export declare function generateInstallInstructions(packageName: string, preferredPm?: PackageManager): string;
/**
 * Get lock file name for package manager
 */
export declare function getLockFileName(pm: PackageManager): string | undefined;
/**
 * Get package manager setup for CI/CD (GitHub Actions)
 */
export declare function getCISetup(pm: PackageManager): {
    setup: string;
    cache: string;
} | undefined;
//# sourceMappingURL=package-manager.d.ts.map