ts-flex-query
Version:
Flexible and type-safe data queries
19 lines (18 loc) • 1.02 kB
TypeScript
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 {};