import { Sure, MetaObj, InferBad, InferGood, InferInput } from './core.js'; /** A common use-case is to first validate that a value is a string. And then validate other things about the string. This function will run the @see first validator first. If it returns a bad value, then the bad value is returned. If it returns a good value, then the new @see second function will be run. */ export declare function after, TSecond extends Sure>>(first: TFirst, second: TSecond): Sure | InferBad, InferGood, InferInput, MetaObj<{ type: 'after'; first: typeof first; second: typeof second; }>>; //# sourceMappingURL=after.d.ts.map