Index: node_modules/es-toolkit/src/compat/_internal/Equals.d.ts
===================================================================
--- node_modules/es-toolkit/src/compat/_internal/Equals.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/src/compat/_internal/Equals.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,1 @@
+export type Equals<T, U> = (<X>() => X extends T ? 1 : 2) extends <X>() => X extends U ? 1 : 2 ? true : false;
Index: node_modules/es-toolkit/src/compat/_internal/IsWritable.d.ts
===================================================================
--- node_modules/es-toolkit/src/compat/_internal/IsWritable.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/src/compat/_internal/IsWritable.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,3 @@
+import type { Equals } from './Equals.d.ts';
+
+export type IsWritable<T> = Equals<{ [K in keyof T]: T[K] }, { -readonly [K in keyof T]: T[K] }>;
Index: node_modules/es-toolkit/src/compat/_internal/MutableList.d.ts
===================================================================
--- node_modules/es-toolkit/src/compat/_internal/MutableList.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/src/compat/_internal/MutableList.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,4 @@
+export interface MutableList<T> {
+  length: number;
+  [k: number]: T;
+}
Index: node_modules/es-toolkit/src/compat/_internal/RejectReadonly.d.ts
===================================================================
--- node_modules/es-toolkit/src/compat/_internal/RejectReadonly.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/src/compat/_internal/RejectReadonly.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,4 @@
+import { IsWritable } from './IsWritable.d.ts';
+import { MutableList } from './MutableList.d.ts';
+
+export type RejectReadonly<T extends MutableList<unknown>> = IsWritable<T> extends true ? T : never;
