export { U as UnheadSchemaOrg } from './shared/schema-org.DMJSu8ZZ.js';
import { A as Arrayable, T as Thing, ap as PostalAddress, b as AggregateOffer, d as AggregateRating, f as Article, B as Book, h as BookEdition, k as BreadcrumbList, C as Comment, n as Course, q as Dataset, E as Event, F as FoodEstablishment, H as HowTo, x as HowToStep, J as ImageObject, L as ItemList, O as JobPosting, Q as ListItem, V as LocalBusiness, X as Movie, Z as MusicAlbum, $ as MusicGroup, a1 as MusicPlaylist, a3 as MusicRecording, a8 as Offer, ab as OpeningHoursSpecification, ad as Organization, af as Person, ah as Place, aj as PodcastEpisode, al as PodcastSeason, an as PodcastSeries, aA as Product, aD as Question, aH as ReadAction, aJ as Recipe, aN as Review, aQ as SearchAction, aS as Service, aW as SoftwareApp, aY as TVEpisode, a_ as TVSeason, b0 as TVSeries, b3 as VideoObject, b5 as VirtualLocation, b7 as WebPage, b9 as WebSite } from './shared/schema-org.BHyybcpZ.js';
export { M as MetaInput, b2 as UserConfig } from './shared/schema-org.BHyybcpZ.js';
export { SchemaOrgResolver, SchemaOrgResolverOptions, schemaOrgAutoImports, schemaOrgComponents } from './vue/meta.js';
import { defineComponent } from 'vue';
import { DeepResolvableProperties, UseHeadOptions } from '@unhead/vue';
import { ActiveHeadEntry } from 'unhead/types';
import 'unplugin-vue-components';

declare function defineSchemaOrgComponent(name: string, defineFn: (input: any) => any): ReturnType<typeof defineComponent>;
declare const SchemaOrgArticle: any;
declare const SchemaOrgBreadcrumb: any;
declare const SchemaOrgComment: any;
declare const SchemaOrgEvent: any;
declare const SchemaOrgFoodEstablishment: any;
declare const SchemaOrgHowTo: any;
declare const SchemaOrgImage: any;
declare const SchemaOrgJobPosting: any;
declare const SchemaOrgLocalBusiness: any;
declare const SchemaOrgOrganization: any;
declare const SchemaOrgPerson: any;
declare const SchemaOrgProduct: any;
declare const SchemaOrgQuestion: any;
declare const SchemaOrgRecipe: any;
declare const SchemaOrgReview: any;
declare const SchemaOrgVideo: any;
declare const SchemaOrgWebPage: any;
declare const SchemaOrgWebSite: any;
declare const SchemaOrgMovie: any;
declare const SchemaOrgCourse: any;
declare const SchemaOrgItemList: any;
declare const SchemaOrgBook: any;
declare const SchemaOrgSoftwareApp: any;

declare function defineAddress<T extends Record<string, any>>(input?: DeepResolvableProperties<PostalAddress & T>): any;
declare function defineAggregateOffer<T extends Record<string, any>>(input?: DeepResolvableProperties<AggregateOffer & T>): any;
declare function defineAggregateRating<T extends Record<string, any>>(input?: DeepResolvableProperties<AggregateRating & T>): any;
declare function defineArticle<T extends Record<string, any>>(input?: DeepResolvableProperties<Article & T>): any;
declare function defineBreadcrumb<T extends Record<string, any>>(input?: DeepResolvableProperties<BreadcrumbList & T>): any;
declare function defineComment<T extends Record<string, any>>(input?: DeepResolvableProperties<Comment & T>): any;
declare function defineEvent<T extends Record<string, any>>(input?: DeepResolvableProperties<Event & T>): any;
declare function defineFoodEstablishment<T extends Record<string, any>>(input?: DeepResolvableProperties<FoodEstablishment & T>): any;
declare function defineVirtualLocation<T extends Record<string, any>>(input?: DeepResolvableProperties<VirtualLocation & T>): any;
declare function definePlace<T extends Record<string, any>>(input?: DeepResolvableProperties<Place & T>): any;
declare function defineHowTo<T extends Record<string, any>>(input?: DeepResolvableProperties<HowTo & T>): any;
declare function defineHowToStep<T extends Record<string, any>>(input?: DeepResolvableProperties<HowToStep & T>): any;
declare function defineImage<T extends Record<string, any>>(input?: DeepResolvableProperties<ImageObject & T>): any;
declare function defineJobPosting<T extends Record<string, any>>(input?: DeepResolvableProperties<JobPosting & T>): any;
declare function defineLocalBusiness<T extends Record<string, any>>(input?: DeepResolvableProperties<LocalBusiness & T>): any;
declare function defineOffer<T extends Record<string, any>>(input?: DeepResolvableProperties<Offer & T>): any;
declare function defineOpeningHours<T extends Record<string, any>>(input?: DeepResolvableProperties<OpeningHoursSpecification & T>): any;
declare function defineOrganization<T extends Record<string, any>>(input?: DeepResolvableProperties<Organization & T>): any;
declare function definePerson<T extends Record<string, any>>(input?: DeepResolvableProperties<Person & T>): any;
declare function defineProduct<T extends Record<string, any>>(input?: DeepResolvableProperties<Product & T>): any;
declare function defineQuestion<T extends Record<string, any>>(input?: DeepResolvableProperties<Question & T>): any;
declare function defineRecipe<T extends Record<string, any>>(input?: DeepResolvableProperties<Recipe & T>): any;
declare function defineReview<T extends Record<string, any>>(input?: DeepResolvableProperties<Review & T>): any;
declare function defineVideo<T extends Record<string, any>>(input?: DeepResolvableProperties<VideoObject & T>): any;
declare function defineWebPage<T extends Record<string, any>>(input?: DeepResolvableProperties<WebPage & T>): any;
declare function defineWebSite<T extends Record<string, any>>(input?: DeepResolvableProperties<WebSite & T>): any;
declare function defineBook<T extends Record<string, any>>(input?: DeepResolvableProperties<Book & T>): any;
declare function defineCourse<T extends Record<string, any>>(input?: DeepResolvableProperties<Course & T>): any;
declare function defineItemList<T extends Record<string, any>>(input?: DeepResolvableProperties<ItemList & T>): any;
declare function defineListItem<T extends Record<string, any>>(input?: DeepResolvableProperties<ListItem & T>): any;
declare function defineMovie<T extends Record<string, any>>(input?: DeepResolvableProperties<Movie & T>): any;
declare function defineSearchAction<T extends Record<string, any>>(input?: DeepResolvableProperties<SearchAction & T>): any;
declare function defineReadAction<T extends Record<string, any>>(input?: DeepResolvableProperties<ReadAction & T>): any;
declare function defineSoftwareApp<T extends Record<string, any>>(input?: DeepResolvableProperties<SoftwareApp & T>): any;
declare function defineBookEdition<T extends Record<string, any>>(input?: DeepResolvableProperties<BookEdition & T>): any;
declare function defineDataset<T extends Record<string, any>>(input?: DeepResolvableProperties<Dataset & T>): any;
declare function defineMusicRecording<T extends Record<string, any>>(input?: DeepResolvableProperties<MusicRecording & T>): any;
declare function defineMusicAlbum<T extends Record<string, any>>(input?: DeepResolvableProperties<MusicAlbum & T>): any;
declare function defineMusicGroup<T extends Record<string, any>>(input?: DeepResolvableProperties<MusicGroup & T>): any;
declare function defineMusicPlaylist<T extends Record<string, any>>(input?: DeepResolvableProperties<MusicPlaylist & T>): any;
declare function definePodcastSeries<T extends Record<string, any>>(input?: DeepResolvableProperties<PodcastSeries & T>): any;
declare function definePodcastEpisode<T extends Record<string, any>>(input?: DeepResolvableProperties<PodcastEpisode & T>): any;
declare function definePodcastSeason<T extends Record<string, any>>(input?: DeepResolvableProperties<PodcastSeason & T>): any;
declare function defineTVSeries<T extends Record<string, any>>(input?: DeepResolvableProperties<TVSeries & T>): any;
declare function defineTVSeason<T extends Record<string, any>>(input?: DeepResolvableProperties<TVSeason & T>): any;
declare function defineTVEpisode<T extends Record<string, any>>(input?: DeepResolvableProperties<TVEpisode & T>): any;
declare function defineService<T extends Record<string, any>>(input?: DeepResolvableProperties<Service & T>): any;
type UseSchemaOrgInput = Arrayable<DeepResolvableProperties<Thing | Record<string, any>>>;
declare function useSchemaOrg(input?: UseSchemaOrgInput, options?: UseHeadOptions): ActiveHeadEntry<UseSchemaOrgInput>;

export { SchemaOrgArticle, SchemaOrgBook, SchemaOrgBreadcrumb, SchemaOrgComment, SchemaOrgCourse, SchemaOrgEvent, SchemaOrgFoodEstablishment, SchemaOrgHowTo, SchemaOrgImage, SchemaOrgItemList, SchemaOrgJobPosting, SchemaOrgLocalBusiness, SchemaOrgMovie, SchemaOrgOrganization, SchemaOrgPerson, SchemaOrgProduct, SchemaOrgQuestion, SchemaOrgRecipe, SchemaOrgReview, SchemaOrgSoftwareApp, SchemaOrgVideo, SchemaOrgWebPage, SchemaOrgWebSite, defineAddress, defineAggregateOffer, defineAggregateRating, defineArticle, defineBook, defineBookEdition, defineBreadcrumb, defineComment, defineCourse, defineDataset, defineEvent, defineFoodEstablishment, defineHowTo, defineHowToStep, defineImage, defineItemList, defineJobPosting, defineListItem, defineLocalBusiness, defineMovie, defineMusicAlbum, defineMusicGroup, defineMusicPlaylist, defineMusicRecording, defineOffer, defineOpeningHours, defineOrganization, definePerson, definePlace, definePodcastEpisode, definePodcastSeason, definePodcastSeries, defineProduct, defineQuestion, defineReadAction, defineRecipe, defineReview, defineSchemaOrgComponent, defineSearchAction, defineService, defineSoftwareApp, defineTVEpisode, defineTVSeason, defineTVSeries, defineVideo, defineVirtualLocation, defineWebPage, defineWebSite, useSchemaOrg };
export type { UseSchemaOrgInput };
