import { StoreLike } from '@state-adapt/rxjs'; export type StoreStates, SelectorNames extends string = Extract> = { [K in keyof Store['__']['selectors'] as K extends SelectorNames ? K : never]: ReturnType; }; export type ProxyStoreTuple, Record>, SelectorNames extends string = Extract> = [StoreStates, ((newState: State) => void) & Store];