import { z } from "zod"; export declare const FdtoVnPubSubMessage: z.ZodObject<{ key: z.ZodString; topic: z.ZodString; bill_id: z.ZodString; restaurantId: z.ZodString; businessId: z.ZodNullable>; publishedAt: z.ZodString; createdAt: z.ZodString; completedAt: z.ZodString; dataflowPublishedAt: z.ZodString; pubsubPublishedAt: z.ZodString; }, "strip", z.ZodTypeAny, { businessId?: string | null | undefined; restaurantId: string; key: string; topic: string; bill_id: string; publishedAt: string; createdAt: string; completedAt: string; dataflowPublishedAt: string; pubsubPublishedAt: string; }, { businessId?: string | null | undefined; restaurantId: string; key: string; topic: string; bill_id: string; publishedAt: string; createdAt: string; completedAt: string; dataflowPublishedAt: string; pubsubPublishedAt: string; }>; export declare const FdtoVnSubmitEInvoice: z.ZodObject<{ billId: z.ZodString; restaurantId: z.ZodNullable>; businessId: z.ZodNullable>; type: z.ZodNullable>>; 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; }>>>>; }, "strip", z.ZodTypeAny, { type?: "restaurant" | "marketing" | null | undefined; businessId?: string | null | undefined; restaurantId?: string | null | undefined; 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; billId: string; }, { type?: "restaurant" | "marketing" | null | undefined; businessId?: string | null | undefined; restaurantId?: string | null | undefined; 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; billId: string; }>; export declare const FdtoBillCompletedEvent: z.ZodObject<{ key: z.ZodString; topic: z.ZodString; billId: z.ZodString; restaurantId: z.ZodString; businessId: z.ZodString; publishedAt: z.ZodString; createdAt: z.ZodString; completedAt: z.ZodString; dataflowPublishedAt: z.ZodString; pubsubPublishedAt: z.ZodString; }, "strip", z.ZodTypeAny, { businessId: string; restaurantId: string; billId: string; key: string; topic: string; publishedAt: string; createdAt: string; completedAt: string; dataflowPublishedAt: string; pubsubPublishedAt: string; }, { businessId: string; restaurantId: string; billId: string; key: string; topic: string; publishedAt: string; createdAt: string; completedAt: string; dataflowPublishedAt: string; pubsubPublishedAt: string; }>; export type FdtoVnPubSubMessage = z.infer; export type FdtoVnSubmitEInvoice = z.infer; export type FdtoBillCompletedEvent = z.infer;