import { PackageManager, PrismicConfig } from "../../types.js"; import { BaseManager } from "../BaseManager.js"; type ProjectManagerGetPrismicConfigPathArgs = { ignoreCache?: boolean; }; type ProjectManagerGetRootArgs = { ignoreCache?: boolean; }; type ProjectManagerCheckIsTypeScriptArgs = { rootOverride?: string; }; type ProjectManagerWritePrismicConfigArgs = { config: PrismicConfig; path?: string; }; type ProjectManagerInitProjectArgs = { log?: (message: string) => void; }; type ProjectManagerDetectPackageManager = { root?: string; }; type ProjectManagerInstallDependenciesArgs = { dependencies: Record; dev?: boolean; packageManager?: PackageManager; log?: (message: string) => void; }; type ResultPromise = Promise & { stdout: NodeJS.ReadableStream | null; stderr: NodeJS.ReadableStream | null; }; type ProjectManagerInstallDependenciesReturnType = { execaProcess: ResultPromise; }; export declare class ProjectManager extends BaseManager { private _cachedRoot; private _cachedPrismicConfigPath; private _cachedPrismicConfig; getPrismicConfigPath(args?: ProjectManagerGetPrismicConfigPathArgs): Promise; getRoot(args?: ProjectManagerGetRootArgs): Promise; suggestRoot(): Promise; suggestPrismicConfigPath(): Promise; checkIsTypeScript(args?: ProjectManagerCheckIsTypeScriptArgs): Promise; getPrismicConfig(): Promise; writePrismicConfig(args: ProjectManagerWritePrismicConfigArgs): Promise; loadPrismicConfig(): Promise; getRepositoryName(): Promise; checkLegacyConfigExists(): Promise; migrateLegacyConfig(): Promise; initProject(args?: ProjectManagerInitProjectArgs): Promise; detectPackageManager(args?: ProjectManagerDetectPackageManager): Promise; installDependencies(args: ProjectManagerInstallDependenciesArgs): Promise; } export {};