import { z } from "zod"; export declare const addressSchema: z.ZodObject<{ address1: z.ZodOptional>; address2: z.ZodOptional>; city: z.ZodOptional>; state: z.ZodOptional>; postcode: z.ZodOptional>; country: z.ZodOptional>; countryCode: z.ZodOptional>; phoneNumber: z.ZodOptional>; phoneCountryCode: z.ZodOptional>; }, z.core.$strip>; export declare const addressFormSchema: z.ZodObject<{ address1: z.ZodString; address2: z.ZodOptional; city: z.ZodString; state: z.ZodString; postcode: z.ZodString; country: z.ZodString; countryCode: z.ZodOptional; phoneNumber: z.ZodOptional; phoneCountryCode: z.ZodOptional; }, z.core.$strip>; export declare const userAuthSchema: z.ZodObject<{ id: z.ZodString; email: z.ZodString; role: z.ZodEnum<{ USER: "USER"; ADMIN: "ADMIN"; }>; emailVerified: z.ZodBoolean; mfaEnabled: z.ZodBoolean; lastLoginAt: z.ZodOptional; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; declare const emailPreferencesSchema: z.ZodPipe>; invoice: z.ZodOptional>; support: z.ZodOptional>; product: z.ZodOptional>; domain: z.ZodOptional>; affiliate: z.ZodOptional>; }, z.core.$strip>, z.ZodTransform<{ general: boolean | null | undefined; invoice: boolean | null | undefined; support: boolean | null | undefined; product: boolean | null | undefined; domain: boolean | null | undefined; affiliate: boolean | null | undefined; }, { general?: string | number | boolean | undefined; invoice?: string | number | boolean | undefined; support?: string | number | boolean | undefined; product?: string | number | boolean | undefined; domain?: string | number | boolean | undefined; affiliate?: string | number | boolean | undefined; }>>; declare const subUserSchema: z.ZodPipe; name: z.ZodString; email: z.ZodString; is_owner: z.ZodOptional>; }, z.core.$strip>, z.ZodTransform<{ id: number; name: string; email: string; is_owner: boolean | null | undefined; }, { id: string | number; name: string; email: string; is_owner?: string | number | boolean | undefined; }>>; declare const statsSchema: z.ZodOptional>>; export declare const whmcsClientSchema: z.ZodPipe; email: z.ZodString; firstname: z.ZodOptional>; lastname: z.ZodOptional>; fullname: z.ZodOptional>; companyname: z.ZodOptional>; phonenumber: z.ZodOptional>; phonenumberformatted: z.ZodOptional>; telephoneNumber: z.ZodOptional>; status: z.ZodOptional>; language: z.ZodOptional>; defaultgateway: z.ZodOptional>; defaultpaymethodid: z.ZodOptional>>; currency: z.ZodOptional>>; currency_code: z.ZodOptional>; tax_id: z.ZodOptional>; allowSingleSignOn: z.ZodOptional>>; email_verified: z.ZodOptional>>; marketing_emails_opt_in: z.ZodOptional>>; notes: z.ZodOptional>; datecreated: z.ZodOptional>; lastlogin: z.ZodOptional>; address: z.ZodOptional>; address2: z.ZodOptional>; city: z.ZodOptional>; state: z.ZodOptional>; postcode: z.ZodOptional>; country: z.ZodOptional>; countryCode: z.ZodOptional>; phoneNumber: z.ZodOptional>; phoneCountryCode: z.ZodOptional>; }, z.core.$strip>>>; email_preferences: z.ZodOptional>; invoice: z.ZodOptional>; support: z.ZodOptional>; product: z.ZodOptional>; domain: z.ZodOptional>; affiliate: z.ZodOptional>; }, z.core.$strip>, z.ZodTransform<{ general: boolean | null | undefined; invoice: boolean | null | undefined; support: boolean | null | undefined; product: boolean | null | undefined; domain: boolean | null | undefined; affiliate: boolean | null | undefined; }, { general?: string | number | boolean | undefined; invoice?: string | number | boolean | undefined; support?: string | number | boolean | undefined; product?: string | number | boolean | undefined; domain?: string | number | boolean | undefined; affiliate?: string | number | boolean | undefined; }>>>>; customfields: z.ZodOptional>; users: z.ZodOptional; name: z.ZodString; email: z.ZodString; is_owner: z.ZodOptional>; }, z.core.$strip>, z.ZodTransform<{ id: number; name: string; email: string; is_owner: boolean | null | undefined; }, { id: string | number; name: string; email: string; is_owner?: string | number | boolean | undefined; }>>>>; stats: z.ZodOptional>>>; }, z.core.$strip>, z.ZodTransform<{ id: number; allowSingleSignOn: boolean | null | undefined; email_verified: boolean | null | undefined; marketing_emails_opt_in: boolean | null | undefined; defaultpaymethodid: number | null; currency: number | null; email: string; firstname?: string | null | undefined; lastname?: string | null | undefined; fullname?: string | null | undefined; companyname?: string | null | undefined; phonenumber?: string | null | undefined; phonenumberformatted?: string | null | undefined; telephoneNumber?: string | null | undefined; status?: string | null | undefined; language?: string | null | undefined; defaultgateway?: string | null | undefined; currency_code?: string | null | undefined; tax_id?: string | null | undefined; notes?: string | null | undefined; datecreated?: string | null | undefined; lastlogin?: string | null | undefined; address?: { address1?: string | null | undefined; address2?: string | null | undefined; city?: string | null | undefined; state?: string | null | undefined; postcode?: string | null | undefined; country?: string | null | undefined; countryCode?: string | null | undefined; phoneNumber?: string | null | undefined; phoneCountryCode?: string | null | undefined; } | null | undefined; email_preferences?: { general: boolean | null | undefined; invoice: boolean | null | undefined; support: boolean | null | undefined; product: boolean | null | undefined; domain: boolean | null | undefined; affiliate: boolean | null | undefined; } | null | undefined; customfields?: Record | undefined; users?: { id: number; name: string; email: string; is_owner: boolean | null | undefined; }[] | undefined; stats?: Record | undefined; }, { id: string | number; email: string; firstname?: string | null | undefined; lastname?: string | null | undefined; fullname?: string | null | undefined; companyname?: string | null | undefined; phonenumber?: string | null | undefined; phonenumberformatted?: string | null | undefined; telephoneNumber?: string | null | undefined; status?: string | null | undefined; language?: string | null | undefined; defaultgateway?: string | null | undefined; defaultpaymethodid?: string | number | null | undefined; currency?: string | number | null | undefined; currency_code?: string | null | undefined; tax_id?: string | null | undefined; allowSingleSignOn?: string | number | boolean | null | undefined; email_verified?: string | number | boolean | null | undefined; marketing_emails_opt_in?: string | number | boolean | null | undefined; notes?: string | null | undefined; datecreated?: string | null | undefined; lastlogin?: string | null | undefined; address?: { address1?: string | null | undefined; address2?: string | null | undefined; city?: string | null | undefined; state?: string | null | undefined; postcode?: string | null | undefined; country?: string | null | undefined; countryCode?: string | null | undefined; phoneNumber?: string | null | undefined; phoneCountryCode?: string | null | undefined; } | null | undefined; email_preferences?: { general: boolean | null | undefined; invoice: boolean | null | undefined; support: boolean | null | undefined; product: boolean | null | undefined; domain: boolean | null | undefined; affiliate: boolean | null | undefined; } | null | undefined; customfields?: Record | undefined; users?: { id: number; name: string; email: string; is_owner: boolean | null | undefined; }[] | undefined; stats?: Record | undefined; }>>; export declare const userSchema: z.ZodObject<{ id: z.ZodString; email: z.ZodString; role: z.ZodEnum<{ USER: "USER"; ADMIN: "ADMIN"; }>; emailVerified: z.ZodBoolean; mfaEnabled: z.ZodBoolean; lastLoginAt: z.ZodOptional; createdAt: z.ZodString; updatedAt: z.ZodString; firstname: z.ZodOptional>; lastname: z.ZodOptional>; fullname: z.ZodOptional>; companyname: z.ZodOptional>; phonenumber: z.ZodOptional>; language: z.ZodOptional>; currencyCode: z.ZodOptional>; address: z.ZodOptional>; address2: z.ZodOptional>; city: z.ZodOptional>; state: z.ZodOptional>; postcode: z.ZodOptional>; country: z.ZodOptional>; countryCode: z.ZodOptional>; phoneNumber: z.ZodOptional>; phoneCountryCode: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; export declare function addressFormToRequest(form: AddressFormData): Address; export declare function combineToUser(userAuth: UserAuth, whmcsClient: WhmcsClient): User; export type User = z.infer; export type UserAuth = z.infer; export type UserRole = "USER" | "ADMIN"; export type Address = z.infer; export type AddressFormData = z.infer; export type WhmcsClient = z.infer; export type EmailPreferences = z.infer; export type SubUser = z.infer; export type Stats = z.infer; export { emailPreferencesSchema, subUserSchema, statsSchema };