import { AccessorChain } from "./createAccessorModelProxy"; import { CanMemoize, MemoSelector, Selector } from "./Selector"; export type ComputableSelector = string | Selector | AccessorChain | CanMemoize; export type InferSelectorValue = T extends Selector ? R : T extends AccessorChain ? R : T extends string ? any : never; export declare function computable(...args: [...T, (...values: { [K in keyof T]: InferSelectorValue; }) => R]): MemoSelector; //# sourceMappingURL=computable.d.ts.map