import { StringSchema } from 'yup';
export default function yupTypeMapper<const T extends readonly string[]>(keys: T): import("yup").ObjectSchema<import("yup").TypeFromShape<Record<T[number], StringSchema<string, import("yup").AnyObject, undefined, "">>, import("yup").AnyObject> extends infer T_1 ? T_1 extends import("yup").TypeFromShape<Record<T[number], StringSchema<string, import("yup").AnyObject, undefined, "">>, import("yup").AnyObject> ? T_1 extends {} ? { [k in keyof T_1]: T_1[k]; } : T_1 : never : never, import("yup").AnyObject, import("yup").DefaultFromShape<Record<T[number], StringSchema<string, import("yup").AnyObject, undefined, "">>> extends infer T_2 ? T_2 extends import("yup").DefaultFromShape<Record<T[number], StringSchema<string, import("yup").AnyObject, undefined, "">>> ? T_2 extends {} ? { [k_1 in keyof T_2]: T_2[k_1]; } : T_2 : never : never, "">;
