import { z } from "zod"; export declare const storefrontIntakeConsentSchema: z.ZodObject<{ marketing: z.ZodDefault; newsletter: z.ZodDefault; gdpr: z.ZodDefault; scope: z.ZodOptional>; acceptedAt: z.ZodOptional>; }, z.core.$strip>; export declare const storefrontLeadContactSchema: z.ZodObject<{ name: z.ZodOptional; firstName: z.ZodOptional; lastName: z.ZodOptional; email: z.ZodOptional; phone: z.ZodOptional; }, z.core.$strip>; export declare const storefrontLeadIntakeInputSchema: z.ZodObject<{ kind: z.ZodDefault>; source: z.ZodDefault>; contact: z.ZodObject<{ name: z.ZodOptional; firstName: z.ZodOptional; lastName: z.ZodOptional; email: z.ZodOptional; phone: z.ZodOptional; }, z.core.$strip>; productId: z.ZodOptional>; optionUnitId: z.ZodOptional>; notes: z.ZodOptional>; tags: z.ZodDefault>; sourceSubmissionId: z.ZodOptional>; sourceUrl: z.ZodOptional>; locale: z.ZodOptional; payload: z.ZodDefault>; consent: z.ZodDefault; newsletter: z.ZodDefault; gdpr: z.ZodDefault; scope: z.ZodOptional>; acceptedAt: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; export declare const storefrontNewsletterSubscribeInputSchema: z.ZodObject<{ email: z.ZodEmail; name: z.ZodOptional; firstName: z.ZodOptional; lastName: z.ZodOptional; source: z.ZodDefault>; sourceSubmissionId: z.ZodOptional>; sourceUrl: z.ZodOptional>; locale: z.ZodOptional; tags: z.ZodDefault>; payload: z.ZodDefault>; consent: z.ZodObject<{ marketing: z.ZodDefault; gdpr: z.ZodDefault; scope: z.ZodOptional>; acceptedAt: z.ZodOptional>; newsletter: z.ZodLiteral; }, z.core.$strip>; }, z.core.$strip>; export declare const storefrontIntakeResponseSchema: z.ZodObject<{ id: z.ZodString; personId: z.ZodString; kind: z.ZodEnum<{ wishlist: "wishlist"; notify: "notify"; inquiry: "inquiry"; request_offer: "request_offer"; referral: "referral"; }>; source: z.ZodEnum<{ phone: "phone"; website: "website"; form: "form"; admin: "admin"; abandoned_cart: "abandoned_cart"; booking: "booking"; }>; status: z.ZodEnum<{ new: "new"; contacted: "contacted"; qualified: "qualified"; converted: "converted"; lost: "lost"; expired: "expired"; }>; duplicate: z.ZodBoolean; }, z.core.$strip>; export declare const storefrontNewsletterSubscribeResponseSchema: z.ZodObject<{ id: z.ZodString; personId: z.ZodString; kind: z.ZodEnum<{ wishlist: "wishlist"; notify: "notify"; inquiry: "inquiry"; request_offer: "request_offer"; referral: "referral"; }>; source: z.ZodEnum<{ phone: "phone"; website: "website"; form: "form"; admin: "admin"; abandoned_cart: "abandoned_cart"; booking: "booking"; }>; status: z.ZodEnum<{ new: "new"; contacted: "contacted"; qualified: "qualified"; converted: "converted"; lost: "lost"; expired: "expired"; }>; duplicate: z.ZodBoolean; doubleOptIn: z.ZodEnum<{ not_configured: "not_configured"; requested: "requested"; }>; }, z.core.$strip>; /** * Wire envelopes for the intake routes (voyant#2114, Batch C). The handlers * answer `c.json({ data })`, so the documented response is the `{ data }`-wrapped * intake/newsletter shape. No `Date` fields here, so the wire shape matches the * record schema verbatim. */ export declare const storefrontLeadIntakeEnvelopeSchema: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; personId: z.ZodString; kind: z.ZodEnum<{ wishlist: "wishlist"; notify: "notify"; inquiry: "inquiry"; request_offer: "request_offer"; referral: "referral"; }>; source: z.ZodEnum<{ phone: "phone"; website: "website"; form: "form"; admin: "admin"; abandoned_cart: "abandoned_cart"; booking: "booking"; }>; status: z.ZodEnum<{ new: "new"; contacted: "contacted"; qualified: "qualified"; converted: "converted"; lost: "lost"; expired: "expired"; }>; duplicate: z.ZodBoolean; }, z.core.$strip>; }, z.core.$strip>; export declare const storefrontNewsletterSubscribeEnvelopeSchema: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; personId: z.ZodString; kind: z.ZodEnum<{ wishlist: "wishlist"; notify: "notify"; inquiry: "inquiry"; request_offer: "request_offer"; referral: "referral"; }>; source: z.ZodEnum<{ phone: "phone"; website: "website"; form: "form"; admin: "admin"; abandoned_cart: "abandoned_cart"; booking: "booking"; }>; status: z.ZodEnum<{ new: "new"; contacted: "contacted"; qualified: "qualified"; converted: "converted"; lost: "lost"; expired: "expired"; }>; duplicate: z.ZodBoolean; doubleOptIn: z.ZodEnum<{ not_configured: "not_configured"; requested: "requested"; }>; }, z.core.$strip>; }, z.core.$strip>; export type StorefrontIntakeConsent = z.infer; export type StorefrontLeadContact = z.infer; export type StorefrontLeadIntakeInput = z.infer; export type StorefrontNewsletterSubscribeInput = z.infer; export type StorefrontIntakeResponse = z.infer; export type StorefrontNewsletterSubscribeResponse = z.infer;