import type { AsyncDataOptions } from 'nuxt/app'; import type { Ref } from 'vue'; export type MetaTag = { content?: string; name?: string; property?: string; }; export type MetaLink = { href: string; rel: string; hreflang?: string; }; export type SeoData = { MetaTitleContainer: { title?: { title: string; }; }; MetaTagContainer: Record; MetaLinkContainer: Record; MetaJsonLdContainer: Record; }; export type TransformedSeoData = { title: string; metaTags: Array<{ hid: string; name?: string; property?: string; content?: string; }>; linkTags: Array<{ rel: string; href: string; hreflang?: string; }>; jsonLd: Record; }; export interface CraftSeoMaticReturn extends Promise<{ data: Ref; error: Ref; pending: Ref; refresh: () => Promise; }> { data: Ref; pending: Ref; refresh: () => Promise; error: Ref; } export declare function useCraftSeoMatic(url?: string, options?: AsyncDataOptions): CraftSeoMaticReturn;