import { T as Thing, S as SchemaOrgNodeDefinition, M as MetaInput, R as ResolvedMeta, a as SchemaOrgGraph, A as Arrayable } from './shared/schema-org.BHyybcpZ.mjs';
export { b as AggregateOffer, c as AggregateOfferSimple, d as AggregateRating, e as AggregateRatingSimple, f as Article, g as ArticleSimple, B as Book, h as BookEdition, i as BookEditionSimple, j as BookSimple, k as BreadcrumbList, l as BreadcrumbSimple, C as Comment, m as CommentSimple, n as Course, o as CourseSimple, D as DataCatalog, p as DataDownload, q as Dataset, r as DatasetSimple, E as Event, s as EventSimple, F as FoodEstablishment, t as FoodEstablishmentSimple, H as HowTo, u as HowToDirection, v as HowToId, w as HowToSimple, x as HowToStep, y as HowToStepSimple, I as Id, z as IdReference, G as Identity, J as ImageObject, K as ImageSimple, L as ItemList, N as ItemListSimple, O as JobPosting, P as JobPostingSimple, Q as ListItem, U as ListItemSimple, V as LocalBusiness, W as LocalBusinessSimple, X as Movie, Y as MovieSimple, Z as MusicAlbum, _ as MusicAlbumSimple, $ as MusicGroup, a0 as MusicGroupSimple, a1 as MusicPlaylist, a2 as MusicPlaylistSimple, a3 as MusicRecording, a4 as MusicRecordingSimple, a5 as NodeRelation, a6 as NodeRelations, a7 as NutritionInformation, a8 as Offer, a9 as OfferSimple, aa as OpeningHoursSimple, ab as OpeningHoursSpecification, ac as OptionalSchemaOrgPrefix, ad as Organization, ae as OrganizationSimple, af as Person, ag as PersonSimple, ah as Place, ai as PlaceSimple, aj as PodcastEpisode, ak as PodcastEpisodeSimple, al as PodcastSeason, am as PodcastSeasonSimple, an as PodcastSeries, ao as PodcastSeriesSimple, ap as PostalAddress, aq as PostalAddressName, ar as PostalAddressSimple, as as PostalAddressStrict, at as PrimaryArticleId, au as PrimaryBookId, av as PrimaryBreadcrumbId, aw as PrimaryDatasetId, ax as PrimaryEventId, ay as PrimaryWebPageId, az as PrimaryWebSiteId, aA as Product, aB as ProductId, aC as ProductSimple, aD as Question, aE as QuestionSimple, aF as Rating, aG as RatingSimple, aH as ReadAction, aI as ReadActionInput, aJ as Recipe, aK as RecipeId, aL as RecipeSimple, aM as ResolvableDate, aN as Review, aO as ReviewSimple, aP as SchemaOrgNode, aQ as SearchAction, aR as SearchActionInput, aS as Service, aT as ServiceChannel, aU as ServiceId, aV as ServiceSimple, aW as SoftwareApp, aX as SoftwareAppSimple, aY as TVEpisode, aZ as TVEpisodeSimple, a_ as TVSeason, a$ as TVSeasonSimple, b0 as TVSeries, b1 as TVSeriesSimple, b2 as UserConfig, b3 as VideoObject, b4 as VideoSimple, b5 as VirtualLocation, b6 as VirtualLocationSimple, b7 as WebPage, b8 as WebPageSimple, b9 as WebSite, ba as WebSiteSimple, bb as WithResolver, bc as addressResolver, bd as aggregateOfferResolver, be as aggregateRatingResolver, bf as articleResolver, bg as bookEditionResolver, bh as bookResolver, bi as breadcrumbResolver, bj as commentResolver, bk as courseResolver, bl as createSchemaOrgGraph, bm as datasetResolver, bn as eventResolver, bo as foodEstablishmentResolver, bp as howToResolver, bq as howToStepDirectionResolver, br as howToStepResolver, bs as imageResolver, bt as itemListResolver, bu as jobPostingResolver, bv as listItemResolver, bw as localBusinessResolver, bx as movieResolver, by as musicAlbumResolver, bz as musicGroupResolver, bA as musicPlaylistResolver, bB as musicRecordingResolver, bC as offerResolver, bD as openingHoursResolver, bE as organizationResolver, bF as personResolver, bG as placeResolver, bH as podcastEpisodeResolver, bI as podcastSeasonResolver, bJ as podcastSeriesResolver, bK as productResolver, bL as questionResolver, bM as ratingResolver, bN as readActionResolver, bO as recipeResolver, bP as reviewResolver, bQ as searchActionResolver, bR as serviceResolver, bS as softwareAppResolver, bT as tvEpisodeResolver, bU as tvSeasonResolver, bV as tvSeriesResolver, bW as videoResolver, bX as virtualLocationResolver, bY as webPageResolver, bZ as webSiteResolver } from './shared/schema-org.BHyybcpZ.mjs';
export { schemaAutoImports } from './imports.mjs';
export { P as PluginSchemaOrgOptions, U as UnheadSchemaOrg } from './shared/schema-org.Dr3hXXUB.mjs';
export { U as UseSchemaOrgInput, d as defineAddress, a as defineAggregateOffer, b as defineAggregateRating, c as defineArticle, e as defineBook, f as defineBookEdition, g as defineBreadcrumb, h as defineComment, i as defineCourse, j as defineDataset, k as defineEvent, l as defineFoodEstablishment, m as defineHowTo, n as defineHowToStep, o as defineImage, p as defineItemList, q as defineJobPosting, r as defineListItem, s as defineLocalBusiness, t as defineMovie, u as defineMusicAlbum, v as defineMusicGroup, w as defineMusicPlaylist, x as defineMusicRecording, y as defineOffer, z as defineOpeningHours, A as defineOrganization, B as definePerson, C as definePlace, D as definePodcastEpisode, E as definePodcastSeason, F as definePodcastSeries, G as defineProduct, H as defineQuestion, I as defineReadAction, J as defineRecipe, K as defineReview, L as defineSearchAction, M as defineService, N as defineSoftwareApp, O as defineTVEpisode, P as defineTVSeason, Q as defineTVSeries, R as defineVideo, S as defineVirtualLocation, T as defineWebPage, V as defineWebSite, W as normalizeSchemaOrgInput, X as useSchemaOrg } from './shared/schema-org.CUX_s1gk.mjs';
import 'unhead/types';

declare function defineSchemaOrgResolver<T extends Thing>(schema: SchemaOrgNodeDefinition<T>): SchemaOrgNodeDefinition<T>;

interface ResolverOptions {
    /**
     * Return single images as an object.
     */
    array?: boolean;
    /**
     * Move added nodes to the root graph.
     */
    root?: boolean;
    /**
     * Generates ids for nodes.
     */
    generateId?: boolean;
    afterResolve?: (node: any) => void;
}

declare function resolveMeta(meta: Partial<MetaInput>): ResolvedMeta;
declare function resolveNode<T extends Thing>(node: T, ctx: SchemaOrgGraph, resolver?: SchemaOrgNodeDefinition<T>): T;
declare function resolveNodeId<T extends Thing>(node: T, ctx: SchemaOrgGraph, resolver?: SchemaOrgNodeDefinition<T>, resolveAsRoot?: boolean): T;
declare function resolveRelation(input: Arrayable<any>, ctx: SchemaOrgGraph, fallbackResolver?: SchemaOrgNodeDefinition<any>, options?: ResolverOptions): any;

declare function merge(target: any, source: any): any;

export { Arrayable, MetaInput, ResolvedMeta, SchemaOrgGraph, SchemaOrgNodeDefinition, Thing, defineSchemaOrgResolver, merge, resolveMeta, resolveNode, resolveNodeId, resolveRelation };
