@prezly/theme-kit-nextjs
Version:
Data layer and utility library for developing Prezly themes with NextJS
23 lines (22 loc) • 1.86 kB
TypeScript
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 {};
}