UNPKG

@prezly/theme-kit-nextjs

Version:

Data layer and utility library for developing Prezly themes with NextJS

17 lines (16 loc) 788 B
import type { Router, RoutesMap, UrlGenerator } from '@prezly/theme-kit-core'; import { AsyncResolvable } from '@prezly/theme-kit-core'; import type { Locale } from '@prezly/theme-kit-intl'; export type Configuration = { locales: Locale.Code[]; defaultLocale: Locale.Code; toLocaleSlug?: (locale: Locale.Code, context: Pick<Configuration, 'locales' | 'defaultLocale'>) => Locale.UrlSlug; origin: `http://${string}` | `https://${string}`; }; export declare function connect<Routes extends RoutesMap>(createRouter: () => Router<Routes>, config: AsyncResolvable<Configuration>): { useRouting: () => Promise<{ router: Router<Routes>; generateUrl: UrlGenerator<Router<Routes>>; generateAbsoluteUrl: UrlGenerator.Absolute<Router<Routes>>; }>; };