///
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;
};