/// import React, { ComponentProps, ReactElement } from 'react'; import { AllLocales, Pathnames } from '../shared/types'; import BaseLink from './BaseLink'; import { HrefOrHrefWithParams } from './utils'; export default function createLocalizedPathnamesNavigation>({ locales, pathnames }: { locales: Locales; pathnames: PathnamesConfig; }): { Link: (props: Omit, keyof { href: string | import("url").UrlObject; as?: (string | import("url").UrlObject) | undefined; replace?: boolean | undefined; scroll?: boolean | undefined; shallow?: boolean | undefined; passHref?: boolean | undefined; prefetch?: boolean | undefined; locale?: string | false | undefined; legacyBehavior?: boolean | undefined; onMouseEnter?: React.MouseEventHandler | undefined; onTouchStart?: React.TouchEventHandler | undefined; onClick?: React.MouseEventHandler | undefined; }> & { href: string | import("url").UrlObject; as?: (string | import("url").UrlObject) | undefined; replace?: boolean | undefined; scroll?: boolean | undefined; shallow?: boolean | undefined; passHref?: boolean | undefined; prefetch?: boolean | undefined; locale?: string | false | undefined; legacyBehavior?: boolean | undefined; onMouseEnter?: React.MouseEventHandler | undefined; onTouchStart?: React.TouchEventHandler | undefined; onClick?: React.MouseEventHandler | undefined; } & { children?: React.ReactNode; } & React.RefAttributes, "locale"> & { locale: string; }, "ref"> & React.RefAttributes, "locale"> & { locale?: string | undefined; } & { ref?: React.Ref | undefined; }, "name" | "href"> & { href: Pathname extends `${string}[[...${string}` ? Pathname | ({ pathname: Pathname; params?: import("./StrictParams").default | undefined; } & Omit) : Pathname extends `${string}[${string}` ? { pathname: Pathname; params: import("./StrictParams").default; } & Omit : Pathname | ({ pathname: Pathname; } & Omit); locale?: Locales[number] | undefined; } & { ref?: ComponentProps['ref']; }) => ReactElement; redirect: (href: HrefOrHrefWithParams, type?: import("next/navigation").RedirectType | undefined) => never; usePathname: () => keyof PathnamesConfig; useRouter: () => { push(href: HrefOrHrefWithParams, options?: (import("next/dist/shared/lib/app-router-context.shared-runtime").NavigateOptions & { locale?: string | undefined; }) | undefined): void; replace(href: HrefOrHrefWithParams, options?: (import("next/dist/shared/lib/app-router-context.shared-runtime").NavigateOptions & { locale?: string | undefined; }) | undefined): void; prefetch(href: HrefOrHrefWithParams, options?: (import("next/dist/shared/lib/app-router-context.shared-runtime").PrefetchOptions & { locale?: string | undefined; }) | undefined): void; back(): void; forward(): void; refresh(): void; }; getPathname: ({ href, locale }: { locale: Locales[number]; href: HrefOrHrefWithParams; }) => string; };