import { z } from 'zod';
export declare const requireAtLeastOne: <T extends z.ZodRawShape>(shape: T) => z.ZodEffects<z.ZodObject<{ [k in keyof T]: z.ZodOptional<T[k]>; }, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{ [k in keyof T]: z.ZodOptional<T[k]>; }>, any> extends infer T_1 ? { [k_1 in keyof T_1]: T_1[k_1]; } : never, z.baseObjectInputType<{ [k in keyof T]: z.ZodOptional<T[k]>; }> extends infer T_2 ? { [k_2 in keyof T_2]: T_2[k_2]; } : never>, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{ [k in keyof T]: z.ZodOptional<T[k]>; }>, any> extends infer T_3 ? { [k_1 in keyof T_3]: T_3[k_1]; } : never, z.baseObjectInputType<{ [k in keyof T]: z.ZodOptional<T[k]>; }> extends infer T_4 ? { [k_2 in keyof T_4]: T_4[k_2]; } : never>;
export declare function throwContextualError(error: any, context: string): void;
