UNPKG

@prezly/theme-kit-nextjs

Version:

Data layer and utility library for developing Prezly themes with NextJS

23 lines (22 loc) 1.86 kB
import type { AsyncResolvable } from '@prezly/theme-kit-core'; import type { Metadata } from 'next'; import * as lib from './lib'; import type { AbsoluteUrlGenerator, Prerequisites } from './lib'; export declare namespace MetadataAdapter { export type Configuration = Omit<Prerequisites, 'locale'> & { generateUrl: AsyncResolvable<AbsoluteUrlGenerator>; }; type WithoutSharedConfiguration<T> = Omit<T, keyof Configuration>; export function connect(configuration: Configuration): { mergePageMetadata: typeof lib.mergePageMetadata; generateAlternateLanguageLinks: typeof lib.generateAlternateLanguageLinks; generatePageMetadata: (params: WithoutSharedConfiguration<lib.generatePageMetadata.Parameters> & Pick<lib.generatePageMetadata.Parameters, "generateUrl">, ...metadata: Metadata[]) => Promise<Metadata>; generateRootMetadata: (params: WithoutSharedConfiguration<lib.generateRootMetadata.Parameters>, ...metadata: Metadata[]) => Promise<Metadata>; generateStoryPageMetadata: (params: WithoutSharedConfiguration<lib.generateStoryPageMetadata.Parameters>, ...metadata: Metadata[]) => Promise<Metadata>; generateCategoryPageMetadata: (params: WithoutSharedConfiguration<lib.generateCategoryPageMetadata.Parameters>, ...metadata: Metadata[]) => Promise<Metadata>; generateMediaPageMetadata: (params: WithoutSharedConfiguration<lib.generateMediaPageMetadata.Parameters>, ...metadata: Metadata[]) => Promise<Metadata>; generateMediaGalleryPageMetadata: (params: WithoutSharedConfiguration<lib.generateMediaGalleryPageMetadata.Parameters>, ...metadata: Metadata[]) => Promise<Metadata>; generateSearchPageMetadata: (params: WithoutSharedConfiguration<lib.generateSearchPageMetadata.Parameters>, ...metadata: Metadata[]) => Promise<Metadata>; }; export {}; }