import { RESET } from "form-atoms"; import type { Getter, WritableAtom } from "jotai"; import { atomWithDefault } from "jotai/utils"; import { ZodUndefined, z } from "zod"; export type ValidateConfig = { schema: Schema | ((get: Getter) => Schema); optionalSchema?: OptSchema | ((get: Getter) => OptSchema); }; export type DefaultRequiredAtom = typeof defaultRequiredAtom; export type WritableRequiredAtom = WritableAtom boolean) ], void>; /** * Read-only atom for default zodFields which all are required. */ declare const defaultRequiredAtom: import("jotai").Atom; export type ReadRequired = Parameters>[0]; export declare function schemaValidate({ schema, optionalSchema }: ValidateConfig): { validate: any; requiredAtom: import("jotai").Atom; makeOptional: (readRequired?: ReadRequired) => { validate: any; requiredAtom: WritableAtom boolean | typeof RESET)], void>; }; }; export {};