import { OneOrMany, SourceRecord } from "../source.js";

//#region src/lib/sources/obsidian-plugin-manifest-json.d.ts
type ObsidianManifest = {
  /** Plugin author name. */author?: string; /** URL for the plugin author. */
  authorUrl?: string; /** Plugin description. */
  description?: string; /** URL for funding or sponsorship. */
  fundingUrl?: string; /** Unique plugin identifier. */
  id: string; /** Whether the plugin is desktop-only. */
  isDesktopOnly?: boolean; /** Minimum Obsidian app version required. */
  minAppVersion?: string; /** Display name of the plugin. */
  name?: string; /** Plugin version string. */
  version?: string;
};
type ObsidianPluginManifestJsonData = OneOrMany<SourceRecord<ObsidianManifest>> | undefined;
//#endregion
export { ObsidianPluginManifestJsonData };