//#region src/lib/utilities/codemeta-helpers.d.ts
/**
 * Helpers for building codemeta JSON-LD objects.
 *
 * Provides type-safe constructors for Person/Organization and SoftwareApplication
 * dependency nodes, plus deduplication and license URL normalization.
 */
/**
 * An Organization node in codemeta JSON-LD.
 */
type CodemetaOrganizationLd = {
  '@type': 'Organization';
  name: string;
};
/**
 * A Person or Organization node in codemeta JSON-LD.
 */
type CodemetaPersonOrOrgLd = {
  '@id'?: string;
  '@type': 'Organization' | 'Person';
  affiliation?: CodemetaOrganizationLd;
  email?: string;
  familyName?: string;
  givenName?: string;
  name?: string;
  url?: string;
};
/**
 * A software dependency node in codemeta JSON-LD.
 */
type CodemetaDependencyLd = {
  '@type': 'SoftwareApplication';
  identifier?: string;
  name: string;
  runtimePlatform?: string;
  version?: string;
};
//#endregion
export { CodemetaDependencyLd, CodemetaPersonOrOrgLd };