import type { Locale } from "@intl-t/locales"; import { useLocale } from "@intl-t/react/hooks"; import { ResolveConfig } from "@intl-t/utils/resolvers"; import { useRouter as ur, usePathname as up } from "next/navigation"; export interface Options { locale?: L; } declare module "next/dist/shared/lib/app-router-context.shared-runtime" { interface NavigateOptions extends Options { } interface PrefetchOptions extends Options { } interface AppRouterInstance extends Options { pathname?: string; } } export { useLocale }; export declare const usePathname: typeof up; export interface RouterConfig extends ResolveConfig, Options { useRouter?: typeof ur; } export declare function useResolvedRouter({ useRouter, ...config }?: RouterConfig): { push: (href: string, options?: import("next/dist/shared/lib/app-router-context.shared-runtime").NavigateOptions) => void; replace: (href: string, options?: import("next/dist/shared/lib/app-router-context.shared-runtime").NavigateOptions) => void; prefetch: (href: string, options?: import("next/dist/shared/lib/app-router-context.shared-runtime").NavigateOptions) => void; pathname: string; locale: L; back(): void; forward(): void; refresh(): void; experimental_gesturePush?(href: string, options?: import("next/dist/shared/lib/app-router-context.shared-runtime").NavigateOptions): void; }; export { useResolvedRouter as useRouter };