import { MemoizedSelector } from './selector'; 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; }; declare type Primitive = string | number | bigint | boolean | null | undefined; export {};