import { PipeOperator } from '../..'; import { publicFunctionContainers } from '../../functions/main'; import { FuncFields, UnionToIntersection } from '../../types/utils'; type FlattenedFunctions = { [TMember in FuncFields> & string]: UnionToIntersection[TMember]; }; type PipeOperators = TArgs extends [infer TFirst, ...infer TRest] ? [PipeOperator, ...PipeOperators] : []; export declare function customFunc any>, TMember extends keyof TContainer & string>(container: TContainer, member: TMember, ...args: NoInfer>>): TContainer[TMember] extends (...xs: any) => any ? PipeOperator> : never; export declare function func(key: TFunc, ...args: NoInfer>>): PipeOperator>; export {};