## proxy · function

**Signature:** `{ <T extends unknown>(target: Promise<T>): PromiseProxy<T>; <T extends unknown>(target: T[]): (T extends number ? number : T extends string ? string : T extends boolean ? boolean : T)[]; <T extends object>(target: T): T; <T extends unknown>(target: T): ValueRef<...>; }`

**Type Parameters:**

- `T extends any`

**Parameters:**

- `target: Promise<T>`
