import { z } from "zod"; export declare const FdoVnEInvoiceSubmissionCustomer: z.ZodDiscriminatedUnion<"type", z.Primitive, z.ZodObject; type: z.ZodEnum<["individual", "company"]>; nickname: z.ZodNullable>; name: z.ZodString; phoneNumber: z.ZodString; address: z.ZodObject<{ line1: z.ZodString; line2: z.ZodNullable>; state: z.ZodString; city: z.ZodString; postcode: z.ZodString; country: z.ZodString; coordinates: z.ZodNullable>>; }, "strip", z.ZodTypeAny, { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }, { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }>; userId: z.ZodString; }, { email: z.ZodString; legalName: z.ZodString; }>, { type: z.ZodLiteral<"individual">; identityNo: z.ZodString; taxCode: z.ZodNullable>; }>, "_id" | "userId">, { userId: z.ZodNullable>; }>, "strip", z.ZodTypeAny, { nickname?: string | null | undefined; userId?: string | null | undefined; taxCode?: string | null | undefined; type: "individual"; name: string; phoneNumber: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; email: string; identityNo: string; legalName: string; }, { nickname?: string | null | undefined; userId?: string | null | undefined; taxCode?: string | null | undefined; type: "individual"; name: string; phoneNumber: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; email: string; identityNo: string; legalName: string; }> | z.ZodObject; type: z.ZodEnum<["individual", "company"]>; nickname: z.ZodNullable>; name: z.ZodString; phoneNumber: z.ZodString; address: z.ZodObject<{ line1: z.ZodString; line2: z.ZodNullable>; state: z.ZodString; city: z.ZodString; postcode: z.ZodString; country: z.ZodString; coordinates: z.ZodNullable>>; }, "strip", z.ZodTypeAny, { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }, { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }>; userId: z.ZodString; }, { email: z.ZodString; legalName: z.ZodString; }>, { type: z.ZodLiteral<"company">; taxCode: z.ZodString; identityNo: z.ZodNullable>; }>, "_id" | "userId">, { userId: z.ZodNullable>; }>, "strip", z.ZodTypeAny, { nickname?: string | null | undefined; userId?: string | null | undefined; identityNo?: string | null | undefined; type: "company"; name: string; phoneNumber: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; email: string; legalName: string; taxCode: string; }, { nickname?: string | null | undefined; userId?: string | null | undefined; identityNo?: string | null | undefined; type: "company"; name: string; phoneNumber: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; email: string; legalName: string; taxCode: string; }>>; export declare const FdoVnEInvoiceSubmission: z.ZodObject<{ _id: z.ZodEffects; ref: z.ZodString; submissionUid: z.ZodString; readyToSubmitDate: z.ZodEffects; submissionDate: z.ZodEffects; status: z.ZodEnum<["InProgress", "ReadyToSubmit", "Valid", "Invalid"]>; invoice: z.ZodNullable>; merchant: z.ZodDiscriminatedUnion<"type", z.Primitive, z.ZodObject; type: z.ZodEnum<["restaurant", "marketing"]>; businessId: z.ZodString; regNo: z.ZodString; tinNo: z.ZodString; name: z.ZodString; address: z.ZodObject<{ line1: z.ZodString; line2: z.ZodNullable>; state: z.ZodString; city: z.ZodString; postcode: z.ZodString; country: z.ZodString; coordinates: z.ZodNullable>>; }, "strip", z.ZodTypeAny, { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }, { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }>; phoneNo: z.ZodNullable>; }, { active: z.ZodNullable>; email: z.ZodString; schedule: z.ZodNullable>>; queryToken: z.ZodNullable>; }>, { type: z.ZodLiteral<"restaurant">; restaurantId: z.ZodString; appid: z.ZodNullable>; username: z.ZodNullable>; password: z.ZodNullable>; templateId: z.ZodNullable>; isDev: z.ZodNullable>; }>, "strip", z.ZodTypeAny, { phoneNo?: string | null | undefined; active?: string | null | undefined; schedule?: { day: number; hour: number; } | null | undefined; queryToken?: string | null | undefined; appid?: string | null | undefined; username?: string | null | undefined; password?: string | null | undefined; templateId?: string | null | undefined; isDev?: boolean | null | undefined; type: "restaurant"; name: string; _id: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; businessId: string; regNo: string; tinNo: string; email: string; restaurantId: string; }, { phoneNo?: string | null | undefined; active?: string | null | undefined; schedule?: { day: number; hour: number; } | null | undefined; queryToken?: string | null | undefined; appid?: string | null | undefined; username?: string | null | undefined; password?: string | null | undefined; templateId?: string | null | undefined; isDev?: boolean | null | undefined; type: "restaurant"; name: string; _id: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; businessId: string; regNo: string; tinNo: string; email: string; restaurantId: string; }> | z.ZodObject; type: z.ZodEnum<["restaurant", "marketing"]>; businessId: z.ZodString; regNo: z.ZodString; tinNo: z.ZodString; name: z.ZodString; address: z.ZodObject<{ line1: z.ZodString; line2: z.ZodNullable>; state: z.ZodString; city: z.ZodString; postcode: z.ZodString; country: z.ZodString; coordinates: z.ZodNullable>>; }, "strip", z.ZodTypeAny, { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }, { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }>; phoneNo: z.ZodNullable>; }, { active: z.ZodNullable>; email: z.ZodString; schedule: z.ZodNullable>>; queryToken: z.ZodNullable>; }>, { type: z.ZodLiteral<"marketing">; appid: z.ZodNullable>; username: z.ZodNullable>; password: z.ZodNullable>; templateId: z.ZodNullable>; isDev: z.ZodNullable>; }>, "strip", z.ZodTypeAny, { phoneNo?: string | null | undefined; active?: string | null | undefined; schedule?: { day: number; hour: number; } | null | undefined; queryToken?: string | null | undefined; appid?: string | null | undefined; username?: string | null | undefined; password?: string | null | undefined; templateId?: string | null | undefined; isDev?: boolean | null | undefined; type: "marketing"; name: string; _id: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; businessId: string; regNo: string; tinNo: string; email: string; }, { phoneNo?: string | null | undefined; active?: string | null | undefined; schedule?: { day: number; hour: number; } | null | undefined; queryToken?: string | null | undefined; appid?: string | null | undefined; username?: string | null | undefined; password?: string | null | undefined; templateId?: string | null | undefined; isDev?: boolean | null | undefined; type: "marketing"; name: string; _id: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; businessId: string; regNo: string; tinNo: string; email: string; }>>; customer: z.ZodNullable; type: z.ZodEnum<["individual", "company"]>; nickname: z.ZodNullable>; name: z.ZodString; phoneNumber: z.ZodString; address: z.ZodObject<{ line1: z.ZodString; line2: z.ZodNullable>; state: z.ZodString; city: z.ZodString; postcode: z.ZodString; country: z.ZodString; coordinates: z.ZodNullable>>; }, "strip", z.ZodTypeAny, { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }, { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }>; userId: z.ZodString; }, { email: z.ZodString; legalName: z.ZodString; }>, { type: z.ZodLiteral<"individual">; identityNo: z.ZodString; taxCode: z.ZodNullable>; }>, "_id" | "userId">, { userId: z.ZodNullable>; }>, "strip", z.ZodTypeAny, { nickname?: string | null | undefined; userId?: string | null | undefined; taxCode?: string | null | undefined; type: "individual"; name: string; phoneNumber: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; email: string; identityNo: string; legalName: string; }, { nickname?: string | null | undefined; userId?: string | null | undefined; taxCode?: string | null | undefined; type: "individual"; name: string; phoneNumber: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; email: string; identityNo: string; legalName: string; }> | z.ZodObject; type: z.ZodEnum<["individual", "company"]>; nickname: z.ZodNullable>; name: z.ZodString; phoneNumber: z.ZodString; address: z.ZodObject<{ line1: z.ZodString; line2: z.ZodNullable>; state: z.ZodString; city: z.ZodString; postcode: z.ZodString; country: z.ZodString; coordinates: z.ZodNullable>>; }, "strip", z.ZodTypeAny, { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }, { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }>; userId: z.ZodString; }, { email: z.ZodString; legalName: z.ZodString; }>, { type: z.ZodLiteral<"company">; taxCode: z.ZodString; identityNo: z.ZodNullable>; }>, "_id" | "userId">, { userId: z.ZodNullable>; }>, "strip", z.ZodTypeAny, { nickname?: string | null | undefined; userId?: string | null | undefined; identityNo?: string | null | undefined; type: "company"; name: string; phoneNumber: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; email: string; legalName: string; taxCode: string; }, { nickname?: string | null | undefined; userId?: string | null | undefined; identityNo?: string | null | undefined; type: "company"; name: string; phoneNumber: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; email: string; legalName: string; taxCode: string; }>>>>; req: z.ZodNullable>; res: z.ZodNullable>; }, "strip", z.ZodTypeAny, { customer?: { nickname?: string | null | undefined; userId?: string | null | undefined; taxCode?: string | null | undefined; type: "individual"; name: string; phoneNumber: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; email: string; identityNo: string; legalName: string; } | { nickname?: string | null | undefined; userId?: string | null | undefined; identityNo?: string | null | undefined; type: "company"; name: string; phoneNumber: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; email: string; legalName: string; taxCode: string; } | null | undefined; invoice?: any; req?: any; res?: any; status: "Valid" | "Invalid" | "InProgress" | "ReadyToSubmit"; _id: string; ref: string; submissionUid: string; submissionDate: string; merchant: { phoneNo?: string | null | undefined; active?: string | null | undefined; schedule?: { day: number; hour: number; } | null | undefined; queryToken?: string | null | undefined; appid?: string | null | undefined; username?: string | null | undefined; password?: string | null | undefined; templateId?: string | null | undefined; isDev?: boolean | null | undefined; type: "restaurant"; name: string; _id: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; businessId: string; regNo: string; tinNo: string; email: string; restaurantId: string; } | { phoneNo?: string | null | undefined; active?: string | null | undefined; schedule?: { day: number; hour: number; } | null | undefined; queryToken?: string | null | undefined; appid?: string | null | undefined; username?: string | null | undefined; password?: string | null | undefined; templateId?: string | null | undefined; isDev?: boolean | null | undefined; type: "marketing"; name: string; _id: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; businessId: string; regNo: string; tinNo: string; email: string; }; readyToSubmitDate: string; }, { customer?: { nickname?: string | null | undefined; userId?: string | null | undefined; taxCode?: string | null | undefined; type: "individual"; name: string; phoneNumber: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; email: string; identityNo: string; legalName: string; } | { nickname?: string | null | undefined; userId?: string | null | undefined; identityNo?: string | null | undefined; type: "company"; name: string; phoneNumber: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; email: string; legalName: string; taxCode: string; } | null | undefined; invoice?: any; req?: any; res?: any; status: "Valid" | "Invalid" | "InProgress" | "ReadyToSubmit"; _id: string; ref: string; submissionUid: string; submissionDate: string; merchant: { phoneNo?: string | null | undefined; active?: string | null | undefined; schedule?: { day: number; hour: number; } | null | undefined; queryToken?: string | null | undefined; appid?: string | null | undefined; username?: string | null | undefined; password?: string | null | undefined; templateId?: string | null | undefined; isDev?: boolean | null | undefined; type: "restaurant"; name: string; _id: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; businessId: string; regNo: string; tinNo: string; email: string; restaurantId: string; } | { phoneNo?: string | null | undefined; active?: string | null | undefined; schedule?: { day: number; hour: number; } | null | undefined; queryToken?: string | null | undefined; appid?: string | null | undefined; username?: string | null | undefined; password?: string | null | undefined; templateId?: string | null | undefined; isDev?: boolean | null | undefined; type: "marketing"; name: string; _id: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; state: string; country: string; line1: string; city: string; postcode: string; }; businessId: string; regNo: string; tinNo: string; email: string; }; readyToSubmitDate: string; }>; export type FdoVnEInvoiceSubmissionCustomer = z.infer; export type FdoVnEInvoiceSubmission = z.infer;