ts-flex-query
Version:
Flexible and type-safe data queries
13 lines (12 loc) • 3.07 kB
TypeScript
import { Expression } from '../core/expression';
import { PipeOperator } from '../core/pipe-operator';
export declare function pipeExpression<T1, T2>(input: Expression<T1>, operator1: PipeOperator<T1, T2>): NoInfer<Expression<T2>>;
export declare function pipeExpression<T1, T2, T3>(input: Expression<T1>, operator1: PipeOperator<T1, T2>, operator2: PipeOperator<T2, T3>): NoInfer<Expression<T3>>;
export declare function pipeExpression<T1, T2, T3, T4>(input: Expression<T1>, operator1: PipeOperator<T1, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>): NoInfer<Expression<T4>>;
export declare function pipeExpression<T1, T2, T3, T4, T5>(input: Expression<T1>, operator1: PipeOperator<T1, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>): NoInfer<Expression<T5>>;
export declare function pipeExpression<T1, T2, T3, T4, T5, T6>(input: Expression<T1>, operator1: PipeOperator<T1, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>): NoInfer<Expression<T6>>;
export declare function pipeExpression<T1, T2, T3, T4, T5, T6, T7>(input: Expression<T1>, operator1: PipeOperator<T1, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>, operator6: PipeOperator<T6, T7>): NoInfer<Expression<T7>>;
export declare function pipeExpression<T1, T2, T3, T4, T5, T6, T7, T8>(input: Expression<T1>, operator1: PipeOperator<T1, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>, operator6: PipeOperator<T6, T7>, operator7: PipeOperator<T7, T8>): NoInfer<Expression<T8>>;
export declare function pipeExpression<T1, T2, T3, T4, T5, T6, T7, T8, T9>(input: Expression<T1>, operator1: PipeOperator<T1, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>, operator6: PipeOperator<T6, T7>, operator7: PipeOperator<T7, T8>, operator8: PipeOperator<T8, T9>): NoInfer<Expression<T9>>;
export declare function pipeExpression<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(input: Expression<T1>, operator1: PipeOperator<T1, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>, operator6: PipeOperator<T6, T7>, operator7: PipeOperator<T7, T8>, operator8: PipeOperator<T8, T9>, operator9: PipeOperator<T9, T10>): NoInfer<Expression<T10>>;
export declare function pipeExpression<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(input: Expression<T1>, operator1: PipeOperator<T1, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>, operator6: PipeOperator<T6, T7>, operator7: PipeOperator<T7, T8>, operator8: PipeOperator<T8, T9>, operator9: PipeOperator<T9, T10>, operator10: PipeOperator<T10, T11>): NoInfer<Expression<T11>>;