export interface ISelector {

(state: State): P (state: State, params: T): P } export interface ISelectorMap { [name: string]: ISelector } export interface ISelectorMaps { [key: string]: ISelectorMap } export interface IRootSelectorMaps { [key: string]: ISelectorMaps } export type IMappedSelectorMaps = { [Key in keyof ReducerSchema]: ISelectorMap<{}> }