import { Expression } from '../core/expression'; import { PipeOperator } from '../core/pipe-operator'; import { IfPrimitive } from '../types/utils'; export type ObjectValueSelector = (keyof T & string) | ((obj: Expression) => Expression) | PipeOperator; export type ObjectValueSelectorType = TSelector extends keyof TObj ? TObj[TSelector] : TSelector extends PipeOperator ? TOut : TSelector extends ((obj: Expression) => Expression) ? TResult : never; export type PrimitiveObjectValueSelector = IfPrimitive, TSelector, [TObj, 'Selected value must be primitve.']>; export declare function createQueryFromObjectValueSelector(selector: ObjectValueSelector): PipeOperator;