/** * Structure of Unity's Packages/manifest.json */ interface PackageManifest { dependencies: Record; [key: string]: unknown; } /** * Load and validate a Unity package manifest. * @returns The parsed manifest or an error string. */ export declare function load_manifest(project_path: string): { manifest: PackageManifest; path: string; } | { error: string; }; /** * Save a manifest to disk preserving original key order, with 2-space indent. */ export declare function save_manifest(manifest_path: string, manifest: PackageManifest): void; /** * List packages from the manifest, optionally filtering by search pattern. */ export declare function list_packages(project_path: string, search?: string): { packages: { name: string; version: string; }[]; count: number; } | { error: string; }; /** * Add or update a package in the manifest. */ export declare function add_package(project_path: string, name: string, version: string): { success: true; action: 'added' | 'updated'; name: string; version: string; } | { error: string; }; /** * Remove a package from the manifest. */ export declare function remove_package(project_path: string, name: string): { success: true; name: string; } | { error: string; }; export {}; //# sourceMappingURL=packages.d.ts.map