import { type FactoryArg, type FactoryReturnMasked } from './factory'; /** Mask pipe source and destination types */ export declare const PIPE_TYPE: { readonly MASKED: "value"; readonly UNMASKED: "unmaskedValue"; readonly TYPED: "typedValue"; }; type ValueOf = T[keyof T]; type TypedValueOf> = Type extends (typeof PIPE_TYPE.MASKED | typeof PIPE_TYPE.UNMASKED) ? string : FactoryReturnMasked['typedValue']; /** Creates new pipe function depending on mask type, source and destination options */ export declare function createPipe = typeof PIPE_TYPE.MASKED, To extends ValueOf = typeof PIPE_TYPE.MASKED>(arg: Arg, from?: From, to?: To): (value: TypedValueOf) => TypedValueOf; /** Pipes value through mask depending on mask type, source and destination options */ export declare function pipe = typeof PIPE_TYPE.MASKED, To extends ValueOf = typeof PIPE_TYPE.MASKED>(value: TypedValueOf, mask: Arg, from?: From, to?: To): TypedValueOf; export {}; //# sourceMappingURL=pipe.d.ts.map