export interface Selector { (data: any): T; memoize?: (warmupData?: unknown) => Selector; } export interface CanMemoize { memoize(warmupData?: unknown): Selector; } export type MemoSelector = Selector & CanMemoize;