import { type Config } from '@pnpm/config'; import { type RunLifecycleHookOptions } from '@pnpm/lifecycle'; import { type ProjectManifest } from '@pnpm/types'; import { type PublishRecursiveOpts } from './recursivePublish.js'; export declare function rcOptionsTypes(): Record; export declare function cliOptionsTypes(): Record; export declare const commandNames: string[]; export declare function help(): string; /** * Remove pnpm-specific CLI options that npm doesn't recognize. */ export declare function removePnpmSpecificOptions(args: string[]): string[]; export declare function handler(opts: Omit & { argv: { original: string[]; }; engineStrict?: boolean; recursive?: boolean; workspaceDir?: string; } & Pick, params: string[]): Promise<{ exitCode?: number; } | undefined>; export interface PublishResult { exitCode?: number; manifest?: ProjectManifest; } export declare function publish(opts: Omit & { argv: { original: string[]; }; engineStrict?: boolean; recursive?: boolean; workspaceDir?: string; } & Pick, params: string[]): Promise; export declare function runScriptsIfPresent(opts: RunLifecycleHookOptions, scriptNames: string[], manifest: ProjectManifest): Promise;