import { type IFileSystem } from "@uipath/filesystem"; export interface SolutionManifestProject { Id?: unknown; Type?: unknown; ProjectRelativePath?: unknown; } export interface SolutionManifest { Projects?: SolutionManifestProject[]; } /** * Stricter than `findSolutionFile` (which walks up to find one) — write * commands must not silently mutate the wrong folder when run from an * arbitrary cwd. */ export declare function assertSolutionManifest(dir: string): Promise; /** * Soft-fails to `undefined` on missing / unreadable / invalid `.uipx`. * Consumers (read-time enhancers, design-time reconcilers) need * tolerance — pack's own fail-fast policy lives elsewhere * (`assertSolutionManifest`, and each project tool's own contribution errors). */ export declare function readSolutionManifest(fs: IFileSystem, solutionDir: string): Promise; export declare function resolveProjectDirFromManifest(fs: IFileSystem, solutionDir: string, projectKey: string): Promise;