type AssertAutocompleteRoute<
Route extends keyof SlashRegistry,
TCtor extends AnyHandlerCtor
> = [Route] extends [AutocompleteRouteOf<TCtor>]
? [AutocompleteRouteOf<TCtor>] extends [Route]
? TCtor
: Constructor<
[
"AutocompleteHandler declares a command the AutocompleteRoute decorator does not list",
AutocompleteRouteOf<TCtor>
]
>
: Constructor<
[
"AutocompleteRoute does not match the AutocompleteHandler generic",
Route
]
>;Route
Route extends keyof SlashRegistryTCtor
TCtor extends AnyHandlerCtor