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;