UNPKG

ts-flex-query

Version:
19 lines (18 loc) 1.02 kB
import { PipeOperator } from '../../core/pipe-operator'; import { ObjectValueSelector, ObjectValueSelectorType } from '../../helpers/object-value-selector'; import { TsFlexQueryTypeMarker } from '../../types/ts-flex-query-type'; declare const countFieldName = "count"; declare const elementsFieldName = "elements"; export declare function includeCount<TIn extends unknown[], TOut>(elementsSelector: PipeOperator<TIn, TOut>): PipeOperator<TIn, TsFlexQueryTypeMarker<'record'> & { [countFieldName]: number; [elementsFieldName]: TOut; }>; export declare function includeCount<TIn extends unknown[], TSelector extends ObjectValueSelector<TIn>>(elementsSelector: TSelector): PipeOperator<TIn, TsFlexQueryTypeMarker<'record'> & { [countFieldName]: number; [elementsFieldName]: ObjectValueSelectorType<TIn, TSelector>; }>; export declare function includeCount<TIn extends unknown[]>(): PipeOperator<TIn, TsFlexQueryTypeMarker<'record'> & { [countFieldName]: number; [elementsFieldName]: TIn; }>; export {};