import { MastraBase } from '@mastra/core/base'; interface ArchitectureOptions { os?: string[]; cpu?: string[]; libc?: string[]; } interface InstallOptions extends ArchitectureOptions { pnpmOverrides?: Record; pnpmNodeLinker?: 'hoisted'; } export declare function getPnpmIgnoredBuildPackages(output: string): string[]; export declare function copyPnpmWorkspaceSettings(source: string, options?: InstallOptions): string; export declare class Deps extends MastraBase { private packageManager; private rootDir; constructor(rootDir?: string); private findLockFile; private getPackageManager; getWorkspaceDependencyPath({ pkgName, version }: { pkgName: string; version: string; }): string; pack({ dir, destination, sanitizedName }: { dir: string; destination: string; sanitizedName: string; }): Promise; private findPnpmWorkspaceFile; private writePnpmConfig; private writeYarnConfig; private getNpmArgs; /** * Depending on whether we want to install or add a package, this function returns the appropriate commands. * All package managers support both commands (e.g. npm install has an alias on "add") */ private getPackageManagerCommand; install({ dir, architecture, pnpmOverrides, pnpmNodeLinker, }?: { dir?: string; architecture?: ArchitectureOptions; pnpmOverrides?: Record; pnpmNodeLinker?: 'hoisted'; }): Promise; installPackages(packages: string[]): Promise; checkDependencies(dependencies: string[]): Promise; getProjectName(): Promise; getPackageVersion(): Promise; addScriptsToPackageJson(scripts: Record): Promise; } export declare class DepsService extends Deps { } export {}; //# sourceMappingURL=deps.d.ts.map