type NamesOfKind<
Route extends keyof SlashOptionRegistry,
Kind extends OptionKind
> = {
[Name in keyof Row<Route>]: Row<Route>[Name] extends {
kind: Kind;
}
? Name
: never;
}[keyof Row<Route>];type NamesOfKind<
Route extends keyof SlashOptionRegistry,
Kind extends OptionKind
> = {
[Name in keyof Row<Route>]: Row<Route>[Name] extends {
kind: Kind;
}
? Name
: never;
}[keyof Row<Route>];Route
Route extends keyof SlashOptionRegistryRoute extends keyof SlashOptionRegistryKind
Kind extends OptionKindKind extends OptionKind