import type { ProjectManifest, SupportedArchitectures } from '@pnpm/types'; export interface ReadProjectManifestOpts { engineStrict?: boolean; nodeVersion?: string; supportedArchitectures?: SupportedArchitectures; } interface BaseReadProjectManifestResult { fileName: string; writeProjectManifest: (manifest: ProjectManifest, force?: boolean) => Promise; } export interface ReadProjectManifestResult extends BaseReadProjectManifestResult { manifest: ProjectManifest; } export declare function readProjectManifest(projectDir: string, opts?: ReadProjectManifestOpts): Promise; export declare function readProjectManifestOnly(projectDir: string, opts?: ReadProjectManifestOpts): Promise; export interface TryReadProjectManifestResult extends BaseReadProjectManifestResult { manifest: ProjectManifest | null; } export declare function tryReadProjectManifest(projectDir: string, opts: ReadProjectManifestOpts): Promise; export {};