export interface PublicPackageContract {
    workspaceDir: string;
    publicName: string;
    role: 'cli' | 'docs-library' | 'support-library';
    requiredMetadataFields: string[];
    requiredPaths: string[];
    forbiddenPathPatterns: string[];
    versionPolicyAdditionalRoots: string[];
    versionPolicyIgnorePatterns: string[];
}
export declare function getPublicPackageContracts(): PublicPackageContract[];
export declare function findMissingMetadataFields(packageJson: Record<string, unknown>, contract: PublicPackageContract): string[];
export declare function findMissingPackedPaths(packedPaths: readonly string[], contract: PublicPackageContract): string[];
export declare function findForbiddenPackedPaths(packedPaths: readonly string[], contract: PublicPackageContract): string[];
export declare function findWorkspaceProtocolDependencySpecs(packageJson: Record<string, unknown>): string[];
export declare function findNonPublicWorkspaceDependencySpecs(packageJson: Record<string, unknown>, publicPackageNames: readonly string[], workspacePackageNames: readonly string[]): string[];
//# sourceMappingURL=public-package-contract.d.ts.map