# Bug Report ### π Search Terms overload argument type signature ### π Version & Regression Information - This is the behavior in every version I tried, and I reviewed the FAQ for entries about overloads (and #48077) ### β― Playground Link [Playground link with relevant code](https://www.typescriptlang.org/play?#code/CYUwxgNghgTiAEYD2A7AzgF3gSwwLngG8AoeM+ACgxEwIoEp4BeAPngAUYkBbbNEADwA3JNmAt6BEWIDcpclRr5K2FAAcArsswxVAc0at404JOOjgcgL7FiuChVWaMhtiXI51WgHQYkAVTU1EBgAYSh+Bmt6OTsMCgiATxQwSlcieTIAeiz4b29iKxjiIA) ### π» Code <!-- Please post the relevant code sample here as well--> ```ts declare const it: { (test: () => Promise<void>): void; (test: (input: string) => void): void; } it((input) => { input.toUpperCase(); }); it(async () => { // .. }); ``` ### π Actual behavior ``` Error: Parameter 'input' implicitly has an 'any' type. ``` ### π Expected behavior No type error. The `input` parameter is type `string` and should be resolved as such. For more context, see https://github.com/DefinitelyTyped/DefinitelyTyped/pull/59075.