type NamesOfKind<
Route extends keyof SlashRegistry,
Kind extends OptionKind
> = Route extends unknown
? {
[
Name in keyof Row<Route>
]: Row<Route>[Name] extends { kind: Kind }
? Name
: never;
}[keyof Row<Route>]
: never;Route
Route extends keyof SlashRegistryKind
Kind extends OptionKind