import type { TranslationSettings, Locale } from "@intl-t/core/types"; import { Link, LinkConfig, NL } from "@intl-t/next/link"; import { MiddlewareConfig } from "@intl-t/next/middleware"; import { StaticParamsConfig } from "@intl-t/next/params"; import { getPathname } from "@intl-t/next/request"; import { RouterConfig, useRouter, useLocale, usePathname } from "@intl-t/next/router"; import { ResolveConfig, resolvePath } from "@intl-t/utils/resolvers"; import { redirect as r, permanentRedirect as pr } from "next/navigation"; import type { FC } from "react"; export * from "@intl-t/utils/match"; export * from "@intl-t/utils/negotiator"; export * from "@intl-t/utils/resolvers"; export * from "@intl-t/next/link"; export * from "@intl-t/next/middleware"; export * from "@intl-t/next/params"; export * from "@intl-t/next/router"; export * from "@intl-t/next/state"; export declare function resolvedRedirect(href?: string, type?: Parameters[1]): never; export declare function resolvedPermanentRedirect(href?: string, type?: Parameters[1]): never; export declare const redirect: typeof r; export declare const permanentRedirect: typeof pr; export interface IntlConfig = NL> extends ResolveConfig, StaticParamsConfig, MiddlewareConfig, RouterConfig, LinkConfig { settings?: Partial>; } export declare function createNavigation>(config?: IntlConfig): { config: IntlConfig; useRouter: typeof useRouter; Link: typeof Link; redirect: typeof r; permanentRedirect: typeof pr; getLocale: { (preventDynamic: true): L | undefined; (preventDynamic?: boolean): L | Promise | undefined; }; setLocale: (locale: L, ...args: any[]) => L; resolvePath: typeof resolvePath; resolveHref: (href?: string, { locale, currentLocale, redirectPath, config, allowedLocales, pathPrefix, defaultLocale, getLocale, }?: import("@intl-t/utils").ResolveHrefConfig | undefined) => string | (string & Promise); resolveLocale: (path?: string, locales?: L[] | undefined) => L | undefined; match: typeof import("@intl-t/utils").match; middleware: typeof import("@intl-t/next/middleware").middleware & MiddlewareConfig & import("next/server").MiddlewareConfig; withMiddleware: import("@intl-t/next/middleware").MiddlewareFactory; proxy: typeof import("@intl-t/next/middleware").middleware & MiddlewareConfig & import("next/server").MiddlewareConfig; withProxy: import("@intl-t/next/middleware").MiddlewareFactory; generateStaticParams: () => { [x: string]: Locale; }[]; useLocale: typeof useLocale; usePathname: typeof usePathname; getPathname: typeof getPathname; settings: IntlConfig & Partial>; allowedLocales: L[] | readonly L[] | undefined; locales: L[] | readonly L[] | undefined; locale: L | undefined; };