/** * Package.json utility functions */ export declare const JSON_SPACING = 4; export declare const ADD_END_NEWLINE = true; export interface PackageJson { name?: string; version?: string; dependencies?: Record; devDependencies?: Record; peerDependencies?: Record; resolutions?: Record; [key: string]: unknown; } /** * Reads and parses a package.json file */ export declare function readPackageJson(filePath: string): Promise; /** * Reads and parses a package.json file synchronously */ export declare function readPackageJsonSync(filePath: string): PackageJson; /** * Writes a package.json file with proper formatting */ export declare function writePackageJson(filePath: string, content: PackageJson, options?: { spacing?: number; endNewline?: boolean; }): Promise; /** * Writes a package.json file synchronously with proper formatting */ export declare function writePackageJsonSync(filePath: string, content: PackageJson, options?: { spacing?: number; endNewline?: boolean; }): void; /** * Merges dependencies from source into target */ export declare function mergeDependencies(target?: Record, source?: Record): Record; /** * Sorts an object's keys alphabetically */ export declare function sortObjectKeys>(obj: T): T; /** * Checks if a file exists */ export declare function fileExists(filePath: string): Promise; /** * Checks if a file exists synchronously */ export declare function fileExistsSync(filePath: string): boolean; //# sourceMappingURL=packageJson.d.ts.map