import { type Intent, type Submission } from '@conform-to/dom';
import { type ZodTypeAny, type ZodErrorMap, type input, type output, type ZodIssue } from 'zod';
export declare function parseWithZod<Schema extends ZodTypeAny>(payload: FormData | URLSearchParams, options: {
    schema: Schema | ((intent: Intent | null) => Schema);
    async?: false;
    errorMap?: ZodErrorMap;
    disableAutoCoercion?: boolean;
}): Submission<input<Schema>, string[], output<Schema>>;
export declare function parseWithZod<Schema extends ZodTypeAny, FormError>(payload: FormData | URLSearchParams, options: {
    schema: Schema | ((intent: Intent | null) => Schema);
    async?: false;
    errorMap?: ZodErrorMap;
    formatError: (issues: Array<ZodIssue>) => FormError;
    disableAutoCoercion?: boolean;
}): Submission<input<Schema>, FormError, output<Schema>>;
export declare function parseWithZod<Schema extends ZodTypeAny>(payload: FormData | URLSearchParams, options: {
    schema: Schema | ((intent: Intent | null) => Schema);
    async: true;
    errorMap?: ZodErrorMap;
    disableAutoCoercion?: boolean;
}): Promise<Submission<input<Schema>, string[], output<Schema>>>;
export declare function parseWithZod<Schema extends ZodTypeAny, FormError>(payload: FormData | URLSearchParams, options: {
    schema: Schema | ((intent: Intent | null) => Schema);
    async: true;
    errorMap?: ZodErrorMap;
    formatError: (issues: Array<ZodIssue>) => FormError;
    disableAutoCoercion?: boolean;
}): Promise<Submission<input<Schema>, FormError, output<Schema>>>;
export declare const conformZodMessage: {
    VALIDATION_SKIPPED: string;
    VALIDATION_UNDEFINED: string;
};
//# sourceMappingURL=parse.d.ts.map