import { setLogger } from "./log.js";
import { OneOrMany, SourceRecord } from "./source.js";
import { Credentials, DEFAULT_GET_METADATA_OPTIONS, GetMetadataOptions, GetMetadataTemplateOptions, MetadataContext, SourceName, Template, TemplateData, defineTemplate } from "./metadata-types.js";
import { TemplateDataCodemeta } from "./templates/codemeta.js";
import { TemplateDataCodemetaJson } from "./templates/codemeta-json.js";
import { TemplateDataFrontmatter } from "./templates/frontmatter.js";
import { TemplateDataMetadata } from "./templates/metadata.js";
import { TemplateDataProject } from "./templates/project.js";
import { templates } from "./templates/index.js";
import { getMetadata, sourceNames } from "./metadata.js";
import { template_helpers_d_exports } from "./utilities/template-helpers.js";
export { type Credentials, DEFAULT_GET_METADATA_OPTIONS, type GetMetadataOptions, type GetMetadataTemplateOptions, type MetadataContext, type OneOrMany, type SourceName, type SourceRecord, type Template, type TemplateData, type TemplateDataCodemeta, type TemplateDataCodemetaJson, type TemplateDataFrontmatter, type TemplateDataMetadata, type TemplateDataProject, defineTemplate, getMetadata, template_helpers_d_exports as helpers, setLogger, sourceNames, templates };