import { Step } from "./types"; export declare type Shape = { [key: string]: Step; }; export declare type ShapeInput = { [K in keyof S]: S[K] extends Step ? I : never; }; export declare type ShapeOutput = { [K in keyof S]: S[K] extends Step ? CO | SO : never; }; export declare type ShapeErrors = { [K in keyof S]: S[K] extends Step ? E | undefined : never; }; /** * Creates object validation chain from given scheme * @param scheme */ export declare const shape: (scheme: S) => import("./types").Chain, never, ShapeErrors>;