/**
 * Way in which the globally available harness command got onto the current machine.
 *
 * - `npm-global` the command comes from a global npm installation, so `npm install -g` really updates it
 * - `standalone` the command was installed by the own installer of the harness and updates itself in place
 * - `homebrew` the command is managed by Homebrew, so only `brew` may update it
 * - `unknown` the command lives somewhere else or could not be located at all
 *
 * @private internal utility of `promptbookCli`
 */
export type HarnessInstallationMethod = 'npm-global' | 'standalone' | 'homebrew' | 'unknown';
/**
 * Place where the harness command really lives together with the way it was installed there.
 *
 * Knowing the origin is what keeps an update from installing a **second** copy of a harness which is
 * managed outside of npm, for example the standalone installation of OpenAI Codex.
 *
 * @private internal utility of `promptbookCli`
 */
export type HarnessInstallationOrigin = {
    /**
     * Resolved path of the harness command with every symbolic link followed
     * or `null` when the command could not be located.
     */
    readonly commandPath: string | null;
    /**
     * Way in which the harness command was installed.
     */
    readonly installationMethod: HarnessInstallationMethod;
};
/**
 * Origin used when the harness command was not looked up at all, for example when the update check is disabled.
 *
 * @private internal utility of `promptbookCli`
 */
export declare const UNKNOWN_HARNESS_INSTALLATION_ORIGIN: HarnessInstallationOrigin;
