ts-flex-query
Version:
Flexible and type-safe data queries
17 lines (16 loc) • 2.45 kB
TypeScript
import { Expression } from '../../core/expression';
import { PipeOperator } from '../../core/pipe-operator';
export declare class CombineOperator implements PipeOperator {
readonly operators: PipeOperator[];
constructor(operators: PipeOperator[]);
instantiate(input: Expression): Expression;
}
export declare function pipe<T, T2>(operator1: PipeOperator<T, T2>): PipeOperator<T, T2>;
export declare function pipe<T, T2, T3>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>): PipeOperator<T, T3>;
export declare function pipe<T, T2, T3, T4>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>): PipeOperator<T, T4>;
export declare function pipe<T, T2, T3, T4, T5>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>): PipeOperator<T, T5>;
export declare function pipe<T, T2, T3, T4, T5, T6>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>): PipeOperator<T, T6>;
export declare function pipe<T, T2, T3, T4, T5, T6, T7>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>, operator6: PipeOperator<T6, T7>): PipeOperator<T, T7>;
export declare function pipe<T, T2, T3, T4, T5, T6, T7, T8>(operator1: PipeOperator<T, 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>): PipeOperator<T, T8>;
export declare function pipe<T, T2, T3, T4, T5, T6, T7, T8, T9>(operator1: PipeOperator<T, 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>): PipeOperator<T, T9>;
export declare function pipe<T, T2, T3, T4, T5, T6, T7, T8, T9, T10>(operator1: PipeOperator<T, 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>): PipeOperator<T, T10>;