export interface SelectFuncResult { changed?: boolean; value: T; } declare type SelectFunc = (options: any, last?: false | T) => T; export interface SelectorResult { changed: boolean; value: ReturnType["value"]; } export declare type SelectorResultsObj = { [propName: string]: SelectFuncResult; }; export declare type CombinedSelectorResults = { value: { [P in keyof T]: T[P]["value"]; }; changed: boolean; }; export {};