import type { Operator } from "../types/Operator";
export declare function compose(op1: Operator.fλ, op2: Operator.fλ): Operator.fλ.Stateless;
export declare function compose(op1: Operator.fλ, op2: (data: B) => data is C): Operator.fλ.Stateless;
export declare function compose(op1: Operator.fλ, op2: (data: B) => boolean): Operator.fλ.Stateless;
export declare function compose(op1: (data: A) => data is B, op2: Operator.fλ): Operator.fλ.Stateless;
export declare function compose(op1: (data: A) => boolean, op2: Operator.fλ): Operator.fλ.Stateless;
export declare function compose(op1: (data: A) => data is B, op2: (data: B) => data is C): Operator.fλ.Stateless;
export declare function compose(op1: (data: A) => data is B, op2: (data: B) => boolean): Operator.fλ.Stateless;
export declare function compose(op1: (data: A) => boolean, op2: (data: A) => data is B): Operator.fλ.Stateless;
export declare function compose(op1: (data: A) => boolean, op2: (data: A) => boolean): Operator.fλ.Stateless;
export declare function compose(op1: Operator.fλ, op2: Operator.fλ, op3: Operator.fλ): Operator.fλ.Stateless;
export declare function compose(op1: Operator.fλ, op2: Operator.fλ, op3: Operator.fλ, op4: Operator.fλ): Operator.fλ.Stateless;
export declare function compose(op1: Operator.fλ, op2: Operator.fλ, op3: Operator.fλ, op4: Operator.fλ): Operator.fλ.Stateless;
export declare function compose(op1: Operator.fλ, op2: Operator.fλ, op3: Operator.fλ, op4: Operator.fλ, op5: Operator.fλ): Operator.fλ.Stateless;
export declare function compose(op1: Operator, op2: Operator): Operator.fλ.Stateless;
export declare function compose(op1: Operator, op2: Operator, op3: Operator): Operator.fλ.Stateless;
export declare function compose(op1: Operator, op2: Operator, op3: Operator, op4: Operator): Operator.fλ.Stateless;
export declare function compose(op1: Operator, op2: Operator, op3: Operator, op4: Operator, op5: Operator): Operator.fλ.Stateless;
export declare function compose(...ops: [
Operator,
...Operator[]
]): Operator.fλ.Stateless;