import { Template } from "../metadata-types.js";
import { CodemetaDependencyLd, CodemetaPersonOrOrgLd } from "../utilities/codemeta-helpers.js";
//#region src/lib/templates/codemeta.d.ts
type TemplateDataCodemeta = ReturnType<typeof codemeta>;
declare const codemeta: Template<{
  '@context': string;
  '@type': string;
  applicationCategory: string | undefined;
  applicationSubCategory: string | undefined;
  author: CodemetaPersonOrOrgLd[] | undefined;
  buildInstructions: string | undefined;
  codeRepository: string | undefined;
  continuousIntegration: string | undefined;
  contributor: CodemetaPersonOrOrgLd[] | undefined;
  copyrightHolder: CodemetaPersonOrOrgLd[] | undefined;
  copyrightYear: number | undefined;
  dateCreated: string | undefined;
  dateModified: string | undefined;
  datePublished: string | undefined;
  description: string | undefined;
  developmentStatus: string | undefined;
  downloadUrl: string | undefined;
  funder: CodemetaPersonOrOrgLd[] | undefined;
  funding: string | undefined;
  identifier: string | undefined;
  installUrl: string | undefined;
  isAccessibleForFree: boolean | undefined;
  issueTracker: string | undefined;
  keywords: string[] | undefined;
  license: string | undefined;
  maintainer: CodemetaPersonOrOrgLd[] | undefined;
  name: string | undefined;
  operatingSystem: string[] | undefined;
  programmingLanguage: string[] | undefined;
  readme: string | undefined;
  relatedLink: string | string[] | undefined;
  releaseNotes: string | undefined;
  runtimePlatform: string[] | undefined;
  softwareHelp: string | undefined;
  softwareRequirements: CodemetaDependencyLd[] | undefined;
  softwareSuggestions: CodemetaDependencyLd[] | undefined;
  targetProduct: Record<string, string> | undefined;
  url: string | undefined;
  version: string | undefined;
}>;
//#endregion
export { TemplateDataCodemeta };