type Getter<
Route extends keyof SlashOptionRegistry,
Kind extends OptionKind,
Method extends string
> =
IsNever<NamesOfKind<Route, Kind>> extends true
? unknown
: Record<
Method,
<Name extends NamesOfKind<Route, Kind>>(
name: Name
) =>
| ResolvedValue<EntryFor<Route, Name>>
| null
>;
type Getter<
Route extends keyof SlashOptionRegistry,
Kind extends OptionKind,
Method extends string
> =
IsNever<NamesOfKind<Route, Kind>> extends true
? unknown
: Record<
Method,
<Name extends NamesOfKind<Route, Kind>>(
name: Name
) =>
| ResolvedValue<EntryFor<Route, Name>>
| null
>;