import { MemoizedSelector } from './selector'; import { Primitive } from './models'; export declare type FeatureSelector, FeatureName extends keyof AppState & string, FeatureState extends AppState[FeatureName]> = { [K in FeatureName as `select${Capitalize}State`]: MemoizedSelector; }; export declare type NestedSelectors, FeatureState> = FeatureState extends Primitive | unknown[] | Date ? {} : { [K in keyof FeatureState & string as `select${Capitalize}`]: MemoizedSelector; };