import type { PackageJson, TsConfig } from "./package.types"; export declare class EntityPackage { private readonly packageName; private packageJson; constructor(packageName: string); getName(): string; isRoot(): boolean; getPath(): string; getJsonPath(): string; readJson(): PackageJson; writeJson(data: PackageJson): Promise; readVersion(): string | undefined; writeVersion(version: string): Promise; getTsconfigPath(): string; readTsconfig(): TsConfig; writeTsconfig(content: string): Promise; getChangelogPath(): string; readChangelog(): string; writeChangelog(content: string): Promise; validatePackage(): string[]; /** * Determines if this package should be versioned based on its private field * @returns true if the package should be versioned (private !== true) */ shouldVersion(): boolean; /** * Gets the tag series name for this package * @returns tag series prefix (e.g., 'v', 'packages/intershell-v') or null if package shouldn't be versioned */ getTagSeriesName(): string | null; static getRepoUrl(): string; static getAllPackages(): Promise; /** * Gets all packages that should be versioned (private !== true) * @returns Array of package names that should be versioned */ static getVersionedPackages(): Promise; /** * Gets all packages that should NOT be versioned (private === true) * @returns Array of package names that should NOT be versioned */ static getUnversionedPackages(): Promise; /** * Validates all packages in the workspace * @returns Object containing validation results for all packages */ static validateAllPackages(): Promise; } //# sourceMappingURL=package.d.ts.map