import type { HarnessDefinition } from './HarnessDefinition'; import type { HarnessInstallationMethod } from './HarnessInstallationOrigin'; /** * Options describing where the harness command was found. * * @private internal utility of `resolveHarnessInstallationMethodFromPaths` */ type HarnessInstallationPaths = { /** * Harness whose command was located. */ readonly definition: HarnessDefinition; /** * Resolved path of the harness command with every symbolic link followed. */ readonly commandPath: string; /** * Root directory of global npm installations or `null` when npm could not be asked for it. */ readonly npmGlobalPrefixPath: string | null; }; /** * Decides how a harness command was installed from the place where it really lives. * * Only a command which npm owns may be updated with `npm install -g`, every other command has to be * updated where it is installed, otherwise the update silently adds a second copy of the harness. * * @private internal utility of `promptbookCli` */ export declare function resolveHarnessInstallationMethodFromPaths(paths: HarnessInstallationPaths): HarnessInstallationMethod; export {};