diff --git a/packages/next/navigation-types/compat/navigation.d.ts b/packages/next/navigation-types/compat/navigation.d.ts index 56075531f0fd3..28b46d331740e 100644 --- a/packages/next/navigation-types/compat/navigation.d.ts +++ b/packages/next/navigation-types/compat/navigation.d.ts @@ -1,3 +1,5 @@ +import type { ReadonlyURLSearchParams } from 'next/navigation' + declare module 'next/navigation' { /** * Get a read-only URLSearchParams object. For example searchParams.get('foo') would return 'bar' when ?foo=bar diff --git a/packages/next/navigation-types/navigation.d.ts b/packages/next/navigation-types/navigation.d.ts index 7ce329d465580..12ed2d55c8394 100644 --- a/packages/next/navigation-types/navigation.d.ts +++ b/packages/next/navigation-types/navigation.d.ts @@ -1,3 +1,5 @@ +import type { ReadonlyURLSearchParams } from 'next/navigation' + declare module 'next/navigation' { /** * Get a read-only URLSearchParams object. For example searchParams.get('foo') would return 'bar' when ?foo=bar diff --git a/packages/next/package.json b/packages/next/package.json index c9561bc92022d..05821e441e2ae 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -50,6 +50,8 @@ "types/global.d.ts", "types/compiled.d.ts", "image-types/global.d.ts", + "navigation-types/navigation.d.ts", + "navigation-types/compat/navigation.d.ts", "font", "navigation.js", "navigation.d.ts", diff --git a/packages/next/src/client/components/navigation.ts b/packages/next/src/client/components/navigation.ts index 0837e991ec52e..0733f797165b6 100644 --- a/packages/next/src/client/components/navigation.ts +++ b/packages/next/src/client/components/navigation.ts @@ -22,7 +22,7 @@ function readonlyURLSearchParamsError() { return new Error('ReadonlyURLSearchParams cannot be modified') } -class ReadonlyURLSearchParams { +export class ReadonlyURLSearchParams { [INTERNAL_URLSEARCHPARAMS_INSTANCE]: URLSearchParams entries: URLSearchParams['entries']