import { z } from 'zod'; import { BillingInformationRequirement } from '@/client/types.gen'; declare const emailOnlySchema: z.ZodObject<{ billingAddress: z.ZodNullable>; bus: z.ZodString; city: z.ZodString; coordinates: z.ZodObject<{ lat: z.ZodNullable; lng: z.ZodNullable; }, z.core.$strip>; country: z.ZodString; postalCode: z.ZodString; street: z.ZodString; streetNumber: z.ZodString; }, z.core.$strip>>; invoiceCcEmails: z.ZodArray; invoiceEmail: z.ZodEmail; }, z.core.$strip>; declare const addressOnlySchema: z.ZodObject<{ billingAddress: z.ZodObject<{ placeId: z.ZodOptional>; bus: z.ZodString; city: z.ZodString; coordinates: z.ZodObject<{ lat: z.ZodNullable; lng: z.ZodNullable; }, z.core.$strip>; country: z.ZodString; postalCode: z.ZodString; street: z.ZodString; streetNumber: z.ZodString; }, z.core.$strip>; invoiceCcEmails: z.ZodArray; invoiceEmail: z.ZodNullable; }, z.core.$strip>; declare const emailAndAddressSchema: z.ZodObject<{ billingAddress: z.ZodObject<{ placeId: z.ZodOptional>; bus: z.ZodString; city: z.ZodString; coordinates: z.ZodObject<{ lat: z.ZodNullable; lng: z.ZodNullable; }, z.core.$strip>; country: z.ZodString; postalCode: z.ZodString; street: z.ZodString; streetNumber: z.ZodString; }, z.core.$strip>; invoiceCcEmails: z.ZodArray; invoiceEmail: z.ZodEmail; }, z.core.$strip>; declare const emailOrAddressSchema: z.ZodObject<{ billingAddress: z.ZodNullable>; bus: z.ZodString; city: z.ZodString; coordinates: z.ZodObject<{ lat: z.ZodNullable; lng: z.ZodNullable; }, z.core.$strip>; country: z.ZodString; postalCode: z.ZodString; street: z.ZodString; streetNumber: z.ZodString; }, z.core.$strip>>; invoiceCcEmails: z.ZodArray; invoiceEmail: z.ZodNullable; }, z.core.$strip>; type SchemaReturnType = typeof addressOnlySchema | typeof emailAndAddressSchema | typeof emailOnlySchema | typeof emailOrAddressSchema; export declare function createIndividualBillingInformationFormSchema(requirement: BillingInformationRequirement): SchemaReturnType; export type IndividualBillingInformationForm = z.infer>; export {};