import { ExecutorContext, ProjectConfiguration, Tree } from '@nx/devkit'; import { Dependency, DependencyProjectMetadata, BaseProvider, ProjectMetadata, SyncGeneratorResult } from '../base'; import { PoetryPyprojectToml } from './types'; import { AddExecutorSchema } from '../../executors/add/schema'; import { SpawnSyncOptions } from 'child_process'; import { RemoveExecutorSchema } from '../../executors/remove/schema'; import { UpdateExecutorSchema } from '../../executors/update/schema'; import { PublishExecutorSchema } from '../../executors/publish/schema'; import { BuildExecutorSchema } from '../../executors/build/schema'; import { Logger } from '../../executors/utils/logger'; import { InstallExecutorSchema } from '../../executors/install/schema'; import { LockExecutorSchema } from '../../executors/lock/schema'; import { SyncExecutorSchema } from '../../executors/sync/schema'; export declare class PoetryProvider extends BaseProvider { constructor(workspaceRoot: string, logger: Logger, tree?: Tree); checkPrerequisites(): Promise; getMetadata(projectRoot: string): ProjectMetadata; getModulesFolders(projectRoot: string): string[]; updateVersion(projectRoot: string, newVersion: string): void; updateDependencyVersions(): string[]; getDependencyMetadata(projectRoot: string, dependencyName: string): DependencyProjectMetadata | null; getDependencies(projectName: string, projects: Record, cwd: string): Dependency[]; getDependents(projectName: string, projects: Record, cwd: string): 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 updateLocalProject; private updateDependencyTree; private updateDependents; private checkProjectIsDependent; private isProjectDependent; private resolveDependencies; private updateProject; } //# sourceMappingURL=provider.d.ts.map