export type KeyOfType = keyof { [P in keyof T as T[P] extends V ? P : never]: any; }; export type SelectorID = string | K; export type SelectorRegistry = { registerSelector(id: string, obj: T, key: KeyOfType): void; unregisterSelector(id: string): void; selector(id: SelectorID): K; }; //# sourceMappingURL=Selector.d.ts.map