import { Step } from "./types"; export declare type Tuple = Step[]; export declare type TupleInput = { [K in keyof S]: S[K] extends Step ? I : never; }; export declare type TupleOutput = { [K in keyof S]: S[K] extends Step ? CO | SO : never; }; export declare type TupleErrors = { [K in keyof S]: S[K] extends Step ? E | undefined : never; }; /** * Creates tuple validation chain from given scheme * @param scheme */ export declare const tuple: (...scheme: S) => import("./types").Chain, never, string | TupleErrors>;