import { ExecutorContext, ProjectConfiguration, Tree } from '@nx/devkit'; import { Dependency, DependencyProjectMetadata, BaseProvider, ProjectMetadata, SyncGeneratorResult } from '../base'; import { AddExecutorSchema } from '../../executors/add/schema'; import { SpawnSyncOptions } from 'child_process'; import { Logger } from '../../executors/utils/logger'; import { PublishExecutorSchema } from '../../executors/publish/schema'; import { RemoveExecutorSchema } from '../../executors/remove/schema'; import { UpdateExecutorSchema } from '../../executors/update/schema'; import { BuildExecutorSchema } from '../../executors/build/schema'; import { InstallExecutorSchema } from '../../executors/install/schema'; import { UVLockfile, UVPyprojectToml } from './types'; import { LockExecutorSchema } from '../../executors/lock/schema'; import { SyncExecutorSchema } from '../../executors/sync/schema'; export declare class UVProvider extends BaseProvider { protected _rootLockfile: UVLockfile; constructor(workspaceRoot: string, logger: Logger, tree?: Tree); private get rootLockfile(); checkPrerequisites(): Promise; getMetadata(projectRoot: string): ProjectMetadata; getModulesFolders(projectRoot: string): string[]; getDependencyMetadata(projectRoot: string, dependencyName: string): DependencyProjectMetadata | null; updateVersion(projectRoot: string, newVersion: string): void; updateDependencyVersions(projectRoot: string, dependencyVersions: Record): string[]; getDependencies(projectName: string, projects: Record): Dependency[]; getDependents(projectName: string, projects: Record): string[]; writeProjectRequirementsTxt(cwd: string, extras?: string[], outputPath?: string): Promise; add(options: AddExecutorSchema, context: ExecutorContext): Promise; syncGenerator(projectName: string, missingDependencies: string[], context: ExecutorContext): Promise; update(options: UpdateExecutorSchema, context: ExecutorContext): Promise; remove(options: RemoveExecutorSchema, context: ExecutorContext): Promise; publish(options: PublishExecutorSchema, context: ExecutorContext): Promise; install(options?: InstallExecutorSchema, context?: ExecutorContext): Promise; install(cwd?: string): Promise; getLockCommand(_projectRoot?: string, update?: boolean): Promise; lock(options?: LockExecutorSchema, context?: ExecutorContext): Promise; lock(projectRoot?: string, update?: boolean, args?: string[] | string): Promise; sync(options?: SyncExecutorSchema, context?: ExecutorContext): Promise; build(options: BuildExecutorSchema & { skipBuild?: boolean; buildFolder?: string; }, context: ExecutorContext): Promise; getRunCommand(args: string[]): Promise; run(args: string[], workspaceRoot: string, options: { log?: boolean; error?: boolean; } & SpawnSyncOptions, installIfNotExists?: boolean, context?: ExecutorContext): Promise; private sources; private resolveDependencies; private appendWorkspaceDependencyToDeps; private appendIndividualDependencyToDeps; private getProjectRoot; private syncDependents; } //# sourceMappingURL=provider.d.ts.map