/**
 * Schemas Exports
 *
 * Placeholder for Zod validation schemas
 */
export { UserSchemas, UserIdSchema, EmailSchema, PasswordSchema, UserRoleSchema, UserStatusSchema, CreateUserRequestSchema, UpdateUserRequestSchema, LoginRequestSchema, UserResponseSchema, UserListResponseSchema } from './user-schemas';
export { TenantSchemas, TenantIdSchema, DomainNameSchema, TenantStatusSchema, TenantTypeSchema, CreateTenantRequestSchema, UpdateTenantRequestSchema, TenantResponseSchema, TenantListResponseSchema } from './tenant-schemas';
export { PatientSchemas, PatientIdSchema, PhoneNumberSchema, PatientStatusSchema, GenderSchema, BloodTypeSchema, CreatePatientRequestSchema, UpdatePatientRequestSchema, PatientResponseSchema, PatientListResponseSchema } from './patient-schemas';
export { AppointmentSchemas, AppointmentIdSchema, TimeSlotSchema, DurationSchema, AppointmentStatusSchema, AppointmentTypeSchema, CreateAppointmentRequestSchema, UpdateAppointmentRequestSchema, AppointmentResponseSchema, AppointmentListResponseSchema } from './appointment-schemas';
export { MedicalRecordSchemas, MedicalRecordIdSchema, MedicalRecordStatusSchema, CreateMedicalRecordRequestSchema, UpdateMedicalRecordRequestSchema, MedicalRecordResponseSchema, MedicalRecordListResponseSchema } from './medical-record-schemas';
export { SharedSchemas, IdSchema, TimestampSchema, MoneySchema, StatusSchema, PrioritySchema, PaginationSchema, SortSchema, FilterSchema, SearchSchema, ApiResponseSchema, PaginatedResponseSchema, ErrorResponseSchema } from './shared-schemas';
export declare const AllSchemas: {
    readonly User: {
        readonly UserId: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
        readonly Email: import("zod").ZodBranded<import("zod").ZodString, "Email">;
        readonly Password: import("zod").ZodBranded<import("zod").ZodString, "Password">;
        readonly UserRole: import("zod").ZodNativeEnum<typeof import("..").UserRole>;
        readonly UserStatus: import("zod").ZodNativeEnum<typeof import("..").UserStatus>;
        readonly UserIdValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
            format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
            createdAt: import("zod").ZodDate;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"UserId">;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }, {
            value: string;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }>;
        readonly EmailValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "Email">;
            isVerified: import("zod").ZodBoolean;
            verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"Email">;
            createdAt: Date;
            isVerified: boolean;
            verifiedAt?: Date | undefined;
        }, {
            value: string;
            createdAt: Date;
            isVerified: boolean;
            verifiedAt?: Date | undefined;
        }>;
        readonly PasswordValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "Password">;
            hashedValue: import("zod").ZodString;
            salt: import("zod").ZodString;
            algorithm: import("zod").ZodEnum<["bcrypt", "argon2", "scrypt"]>;
            iterations: import("zod").ZodNumber;
            createdAt: import("zod").ZodDate;
            lastChangedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"Password">;
            createdAt: Date;
            hashedValue: string;
            salt: string;
            algorithm: "bcrypt" | "argon2" | "scrypt";
            iterations: number;
            lastChangedAt: Date;
        }, {
            value: string;
            createdAt: Date;
            hashedValue: string;
            salt: string;
            algorithm: "bcrypt" | "argon2" | "scrypt";
            iterations: number;
            lastChangedAt: Date;
        }>;
        readonly User: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
            email: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "Email">;
                isVerified: import("zod").ZodBoolean;
                verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"Email">;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
            }, {
                value: string;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
            }>;
            password: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "Password">;
                hashedValue: import("zod").ZodString;
                salt: import("zod").ZodString;
                algorithm: import("zod").ZodEnum<["bcrypt", "argon2", "scrypt"]>;
                iterations: import("zod").ZodNumber;
                createdAt: import("zod").ZodDate;
                lastChangedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"Password">;
                createdAt: Date;
                hashedValue: string;
                salt: string;
                algorithm: "bcrypt" | "argon2" | "scrypt";
                iterations: number;
                lastChangedAt: Date;
            }, {
                value: string;
                createdAt: Date;
                hashedValue: string;
                salt: string;
                algorithm: "bcrypt" | "argon2" | "scrypt";
                iterations: number;
                lastChangedAt: Date;
            }>;
            role: import("zod").ZodNativeEnum<typeof import("..").UserRole>;
            status: import("zod").ZodNativeEnum<typeof import("..").UserStatus>;
            profile: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
                displayName: import("zod").ZodOptional<import("zod").ZodString>;
                avatar: import("zod").ZodOptional<import("zod").ZodString>;
                bio: import("zod").ZodOptional<import("zod").ZodString>;
                dateOfBirth: import("zod").ZodOptional<import("zod").ZodDate>;
                phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }>>;
                preferences: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"UserId">;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                createdBy?: (string & import("zod").BRAND<"UserId">) | undefined;
                updatedBy?: (string & import("zod").BRAND<"UserId">) | undefined;
                dateOfBirth?: Date | undefined;
                phoneNumber?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
                preferences?: Record<string, unknown> | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
                bio?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                dateOfBirth?: Date | undefined;
                phoneNumber?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
                preferences?: Record<string, unknown> | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
                bio?: string | undefined;
            }>;
            sessions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                userId: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                token: import("zod").ZodString;
                refreshToken: import("zod").ZodOptional<import("zod").ZodString>;
                deviceInfo: import("zod").ZodOptional<import("zod").ZodObject<{
                    userAgent: import("zod").ZodString;
                    ipAddress: import("zod").ZodString;
                    deviceType: import("zod").ZodEnum<["desktop", "mobile", "tablet"]>;
                    os: import("zod").ZodString;
                    browser: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    userAgent: string;
                    ipAddress: string;
                    deviceType: "desktop" | "mobile" | "tablet";
                    os: string;
                    browser: string;
                }, {
                    userAgent: string;
                    ipAddress: string;
                    deviceType: "desktop" | "mobile" | "tablet";
                    os: string;
                    browser: string;
                }>>;
                isActive: import("zod").ZodBoolean;
                expiresAt: import("zod").ZodDate;
                lastActivityAt: import("zod").ZodDate;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                createdAt: Date;
                userId: string & import("zod").BRAND<"UserId">;
                token: string;
                isActive: boolean;
                expiresAt: Date;
                lastActivityAt: Date;
                refreshToken?: string | undefined;
                deviceInfo?: {
                    userAgent: string;
                    ipAddress: string;
                    deviceType: "desktop" | "mobile" | "tablet";
                    os: string;
                    browser: string;
                } | undefined;
            }, {
                id: string;
                createdAt: Date;
                userId: string;
                token: string;
                isActive: boolean;
                expiresAt: Date;
                lastActivityAt: Date;
                refreshToken?: string | undefined;
                deviceInfo?: {
                    userAgent: string;
                    ipAddress: string;
                    deviceType: "desktop" | "mobile" | "tablet";
                    os: string;
                    browser: string;
                } | undefined;
            }>, "many">>;
            permissions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            lastLoginAt: import("zod").ZodOptional<import("zod").ZodDate>;
            loginAttempts: import("zod").ZodOptional<import("zod").ZodNumber>;
            lockedUntil: import("zod").ZodOptional<import("zod").ZodDate>;
            emailVerifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            twoFactorEnabled: import("zod").ZodOptional<import("zod").ZodBoolean>;
            twoFactorSecret: import("zod").ZodOptional<import("zod").ZodString>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
            deletedAt: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            email: {
                value: string & import("zod").BRAND<"Email">;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
            };
            id: string & import("zod").BRAND<"UserId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").UserStatus;
            password: {
                value: string & import("zod").BRAND<"Password">;
                createdAt: Date;
                hashedValue: string;
                salt: string;
                algorithm: "bcrypt" | "argon2" | "scrypt";
                iterations: number;
                lastChangedAt: Date;
            };
            role: import("..").UserRole;
            profile: {
                id: string & import("zod").BRAND<"UserId">;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                createdBy?: (string & import("zod").BRAND<"UserId">) | undefined;
                updatedBy?: (string & import("zod").BRAND<"UserId">) | undefined;
                dateOfBirth?: Date | undefined;
                phoneNumber?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
                preferences?: Record<string, unknown> | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
                bio?: string | undefined;
            };
            createdBy?: (string & import("zod").BRAND<"UserId">) | undefined;
            updatedBy?: (string & import("zod").BRAND<"UserId">) | undefined;
            sessions?: {
                id: string;
                createdAt: Date;
                userId: string & import("zod").BRAND<"UserId">;
                token: string;
                isActive: boolean;
                expiresAt: Date;
                lastActivityAt: Date;
                refreshToken?: string | undefined;
                deviceInfo?: {
                    userAgent: string;
                    ipAddress: string;
                    deviceType: "desktop" | "mobile" | "tablet";
                    os: string;
                    browser: string;
                } | undefined;
            }[] | undefined;
            permissions?: string[] | undefined;
            lastLoginAt?: Date | undefined;
            loginAttempts?: number | undefined;
            lockedUntil?: Date | undefined;
            emailVerifiedAt?: Date | undefined;
            twoFactorEnabled?: boolean | undefined;
            twoFactorSecret?: string | undefined;
            deletedAt?: Date | undefined;
        }, {
            email: {
                value: string;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
            };
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").UserStatus;
            password: {
                value: string;
                createdAt: Date;
                hashedValue: string;
                salt: string;
                algorithm: "bcrypt" | "argon2" | "scrypt";
                iterations: number;
                lastChangedAt: Date;
            };
            role: import("..").UserRole;
            profile: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                dateOfBirth?: Date | undefined;
                phoneNumber?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
                preferences?: Record<string, unknown> | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
                bio?: string | undefined;
            };
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            sessions?: {
                id: string;
                createdAt: Date;
                userId: string;
                token: string;
                isActive: boolean;
                expiresAt: Date;
                lastActivityAt: Date;
                refreshToken?: string | undefined;
                deviceInfo?: {
                    userAgent: string;
                    ipAddress: string;
                    deviceType: "desktop" | "mobile" | "tablet";
                    os: string;
                    browser: string;
                } | undefined;
            }[] | undefined;
            permissions?: string[] | undefined;
            lastLoginAt?: Date | undefined;
            loginAttempts?: number | undefined;
            lockedUntil?: Date | undefined;
            emailVerifiedAt?: Date | undefined;
            twoFactorEnabled?: boolean | undefined;
            twoFactorSecret?: string | undefined;
            deletedAt?: Date | undefined;
        }>;
        readonly UserProfile: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
            firstName: import("zod").ZodString;
            lastName: import("zod").ZodString;
            displayName: import("zod").ZodOptional<import("zod").ZodString>;
            avatar: import("zod").ZodOptional<import("zod").ZodString>;
            bio: import("zod").ZodOptional<import("zod").ZodString>;
            dateOfBirth: import("zod").ZodOptional<import("zod").ZodDate>;
            phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
            address: import("zod").ZodOptional<import("zod").ZodObject<{
                street: import("zod").ZodString;
                city: import("zod").ZodString;
                state: import("zod").ZodString;
                postalCode: import("zod").ZodString;
                country: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            }, {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            }>>;
            preferences: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"UserId">;
            createdAt: Date;
            updatedAt: Date;
            firstName: string;
            lastName: string;
            createdBy?: (string & import("zod").BRAND<"UserId">) | undefined;
            updatedBy?: (string & import("zod").BRAND<"UserId">) | undefined;
            dateOfBirth?: Date | undefined;
            phoneNumber?: string | undefined;
            address?: {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            } | undefined;
            preferences?: Record<string, unknown> | undefined;
            displayName?: string | undefined;
            avatar?: string | undefined;
            bio?: string | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            firstName: string;
            lastName: string;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            dateOfBirth?: Date | undefined;
            phoneNumber?: string | undefined;
            address?: {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            } | undefined;
            preferences?: Record<string, unknown> | undefined;
            displayName?: string | undefined;
            avatar?: string | undefined;
            bio?: string | undefined;
        }>;
        readonly UserSession: import("zod").ZodObject<{
            id: import("zod").ZodString;
            userId: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
            token: import("zod").ZodString;
            refreshToken: import("zod").ZodOptional<import("zod").ZodString>;
            deviceInfo: import("zod").ZodOptional<import("zod").ZodObject<{
                userAgent: import("zod").ZodString;
                ipAddress: import("zod").ZodString;
                deviceType: import("zod").ZodEnum<["desktop", "mobile", "tablet"]>;
                os: import("zod").ZodString;
                browser: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                userAgent: string;
                ipAddress: string;
                deviceType: "desktop" | "mobile" | "tablet";
                os: string;
                browser: string;
            }, {
                userAgent: string;
                ipAddress: string;
                deviceType: "desktop" | "mobile" | "tablet";
                os: string;
                browser: string;
            }>>;
            isActive: import("zod").ZodBoolean;
            expiresAt: import("zod").ZodDate;
            lastActivityAt: import("zod").ZodDate;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            createdAt: Date;
            userId: string & import("zod").BRAND<"UserId">;
            token: string;
            isActive: boolean;
            expiresAt: Date;
            lastActivityAt: Date;
            refreshToken?: string | undefined;
            deviceInfo?: {
                userAgent: string;
                ipAddress: string;
                deviceType: "desktop" | "mobile" | "tablet";
                os: string;
                browser: string;
            } | undefined;
        }, {
            id: string;
            createdAt: Date;
            userId: string;
            token: string;
            isActive: boolean;
            expiresAt: Date;
            lastActivityAt: Date;
            refreshToken?: string | undefined;
            deviceInfo?: {
                userAgent: string;
                ipAddress: string;
                deviceType: "desktop" | "mobile" | "tablet";
                os: string;
                browser: string;
            } | undefined;
        }>;
        readonly CreateUserRequest: import("zod").ZodObject<{
            email: import("zod").ZodBranded<import("zod").ZodString, "Email">;
            password: import("zod").ZodBranded<import("zod").ZodString, "Password">;
            firstName: import("zod").ZodString;
            lastName: import("zod").ZodString;
            role: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").UserRole>>;
            displayName: import("zod").ZodOptional<import("zod").ZodString>;
            phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
            address: import("zod").ZodOptional<import("zod").ZodObject<{
                street: import("zod").ZodString;
                city: import("zod").ZodString;
                state: import("zod").ZodString;
                postalCode: import("zod").ZodString;
                country: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            }, {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            }>>;
            preferences: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            email: string & import("zod").BRAND<"Email">;
            firstName: string;
            lastName: string;
            password: string & import("zod").BRAND<"Password">;
            phoneNumber?: string | undefined;
            address?: {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            } | undefined;
            preferences?: Record<string, unknown> | undefined;
            displayName?: string | undefined;
            role?: import("..").UserRole | undefined;
        }, {
            email: string;
            firstName: string;
            lastName: string;
            password: string;
            phoneNumber?: string | undefined;
            address?: {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            } | undefined;
            preferences?: Record<string, unknown> | undefined;
            displayName?: string | undefined;
            role?: import("..").UserRole | undefined;
        }>;
        readonly UpdateUserRequest: import("zod").ZodObject<{
            firstName: import("zod").ZodOptional<import("zod").ZodString>;
            lastName: import("zod").ZodOptional<import("zod").ZodString>;
            displayName: import("zod").ZodOptional<import("zod").ZodString>;
            phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
            address: import("zod").ZodOptional<import("zod").ZodObject<{
                street: import("zod").ZodString;
                city: import("zod").ZodString;
                state: import("zod").ZodString;
                postalCode: import("zod").ZodString;
                country: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            }, {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            }>>;
            preferences: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            role: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").UserRole>>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").UserStatus>>;
        }, "strip", import("zod").ZodTypeAny, {
            status?: import("..").UserStatus | undefined;
            firstName?: string | undefined;
            lastName?: string | undefined;
            phoneNumber?: string | undefined;
            address?: {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            } | undefined;
            preferences?: Record<string, unknown> | undefined;
            displayName?: string | undefined;
            role?: import("..").UserRole | undefined;
        }, {
            status?: import("..").UserStatus | undefined;
            firstName?: string | undefined;
            lastName?: string | undefined;
            phoneNumber?: string | undefined;
            address?: {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            } | undefined;
            preferences?: Record<string, unknown> | undefined;
            displayName?: string | undefined;
            role?: import("..").UserRole | undefined;
        }>;
        readonly ChangePasswordRequest: import("zod").ZodEffects<import("zod").ZodObject<{
            currentPassword: import("zod").ZodString;
            newPassword: import("zod").ZodBranded<import("zod").ZodString, "Password">;
            confirmPassword: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            currentPassword: string;
            newPassword: string & import("zod").BRAND<"Password">;
            confirmPassword: string;
        }, {
            currentPassword: string;
            newPassword: string;
            confirmPassword: string;
        }>, {
            currentPassword: string;
            newPassword: string & import("zod").BRAND<"Password">;
            confirmPassword: string;
        }, {
            currentPassword: string;
            newPassword: string;
            confirmPassword: string;
        }>;
        readonly LoginRequest: import("zod").ZodObject<{
            email: import("zod").ZodBranded<import("zod").ZodString, "Email">;
            password: import("zod").ZodString;
            rememberMe: import("zod").ZodOptional<import("zod").ZodBoolean>;
            deviceInfo: import("zod").ZodOptional<import("zod").ZodObject<{
                userAgent: import("zod").ZodString;
                ipAddress: import("zod").ZodString;
                deviceType: import("zod").ZodOptional<import("zod").ZodEnum<["desktop", "mobile", "tablet"]>>;
                os: import("zod").ZodOptional<import("zod").ZodString>;
                browser: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                userAgent: string;
                ipAddress: string;
                deviceType?: "desktop" | "mobile" | "tablet" | undefined;
                os?: string | undefined;
                browser?: string | undefined;
            }, {
                userAgent: string;
                ipAddress: string;
                deviceType?: "desktop" | "mobile" | "tablet" | undefined;
                os?: string | undefined;
                browser?: string | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            email: string & import("zod").BRAND<"Email">;
            password: string;
            deviceInfo?: {
                userAgent: string;
                ipAddress: string;
                deviceType?: "desktop" | "mobile" | "tablet" | undefined;
                os?: string | undefined;
                browser?: string | undefined;
            } | undefined;
            rememberMe?: boolean | undefined;
        }, {
            email: string;
            password: string;
            deviceInfo?: {
                userAgent: string;
                ipAddress: string;
                deviceType?: "desktop" | "mobile" | "tablet" | undefined;
                os?: string | undefined;
                browser?: string | undefined;
            } | undefined;
            rememberMe?: boolean | undefined;
        }>;
        readonly ResetPasswordRequest: import("zod").ZodObject<{
            email: import("zod").ZodBranded<import("zod").ZodString, "Email">;
        }, "strip", import("zod").ZodTypeAny, {
            email: string & import("zod").BRAND<"Email">;
        }, {
            email: string;
        }>;
        readonly VerifyEmailRequest: import("zod").ZodObject<{
            token: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            token: string;
        }, {
            token: string;
        }>;
        readonly EnableTwoFactorRequest: import("zod").ZodObject<{
            secret: import("zod").ZodString;
            code: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            code: string;
            secret: string;
        }, {
            code: string;
            secret: string;
        }>;
        readonly DisableTwoFactorRequest: import("zod").ZodObject<{
            password: import("zod").ZodString;
            code: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            code: string;
            password: string;
        }, {
            code: string;
            password: string;
        }>;
        readonly UserResponse: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
            email: import("zod").ZodString;
            role: import("zod").ZodNativeEnum<typeof import("..").UserRole>;
            status: import("zod").ZodNativeEnum<typeof import("..").UserStatus>;
            profile: import("zod").ZodObject<{
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
                displayName: import("zod").ZodOptional<import("zod").ZodString>;
                avatar: import("zod").ZodOptional<import("zod").ZodString>;
                phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                firstName: string;
                lastName: string;
                phoneNumber?: string | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
            }, {
                firstName: string;
                lastName: string;
                phoneNumber?: string | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
            }>;
            lastLoginAt: import("zod").ZodOptional<import("zod").ZodDate>;
            emailVerifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            twoFactorEnabled: import("zod").ZodBoolean;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            email: string;
            id: string & import("zod").BRAND<"UserId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").UserStatus;
            role: import("..").UserRole;
            profile: {
                firstName: string;
                lastName: string;
                phoneNumber?: string | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
            };
            twoFactorEnabled: boolean;
            lastLoginAt?: Date | undefined;
            emailVerifiedAt?: Date | undefined;
        }, {
            email: string;
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").UserStatus;
            role: import("..").UserRole;
            profile: {
                firstName: string;
                lastName: string;
                phoneNumber?: string | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
            };
            twoFactorEnabled: boolean;
            lastLoginAt?: Date | undefined;
            emailVerifiedAt?: Date | undefined;
        }>;
        readonly UserListResponse: import("zod").ZodObject<{
            users: import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                email: import("zod").ZodString;
                role: import("zod").ZodNativeEnum<typeof import("..").UserRole>;
                status: import("zod").ZodNativeEnum<typeof import("..").UserStatus>;
                profile: import("zod").ZodObject<{
                    firstName: import("zod").ZodString;
                    lastName: import("zod").ZodString;
                    displayName: import("zod").ZodOptional<import("zod").ZodString>;
                    avatar: import("zod").ZodOptional<import("zod").ZodString>;
                    phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                }, {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                }>;
                lastLoginAt: import("zod").ZodOptional<import("zod").ZodDate>;
                emailVerifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                twoFactorEnabled: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                email: string;
                id: string & import("zod").BRAND<"UserId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            }, {
                email: string;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            }>, "many">;
            pagination: import("zod").ZodObject<{
                page: import("zod").ZodNumber;
                limit: import("zod").ZodNumber;
                total: import("zod").ZodNumber;
                totalPages: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            users: {
                email: string;
                id: string & import("zod").BRAND<"UserId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            }[];
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
        }, {
            users: {
                email: string;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            }[];
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
        }>;
        readonly LoginResponse: import("zod").ZodObject<{
            user: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                email: import("zod").ZodString;
                role: import("zod").ZodNativeEnum<typeof import("..").UserRole>;
                status: import("zod").ZodNativeEnum<typeof import("..").UserStatus>;
                profile: import("zod").ZodObject<{
                    firstName: import("zod").ZodString;
                    lastName: import("zod").ZodString;
                    displayName: import("zod").ZodOptional<import("zod").ZodString>;
                    avatar: import("zod").ZodOptional<import("zod").ZodString>;
                    phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                }, {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                }>;
                lastLoginAt: import("zod").ZodOptional<import("zod").ZodDate>;
                emailVerifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                twoFactorEnabled: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                email: string;
                id: string & import("zod").BRAND<"UserId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            }, {
                email: string;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            }>;
            session: import("zod").ZodObject<{
                token: import("zod").ZodString;
                refreshToken: import("zod").ZodString;
                expiresAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                token: string;
                refreshToken: string;
                expiresAt: Date;
            }, {
                token: string;
                refreshToken: string;
                expiresAt: Date;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            user: {
                email: string;
                id: string & import("zod").BRAND<"UserId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            };
            session: {
                token: string;
                refreshToken: string;
                expiresAt: Date;
            };
        }, {
            user: {
                email: string;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            };
            session: {
                token: string;
                refreshToken: string;
                expiresAt: Date;
            };
        }>;
        readonly PasswordResetResponse: import("zod").ZodObject<{
            message: import("zod").ZodString;
            resetToken: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            message: string;
            resetToken?: string | undefined;
        }, {
            message: string;
            resetToken?: string | undefined;
        }>;
        readonly UserSearchFilters: import("zod").ZodObject<{
            query: import("zod").ZodOptional<import("zod").ZodString>;
            role: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").UserRole>>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").UserStatus>>;
            emailVerified: import("zod").ZodOptional<import("zod").ZodBoolean>;
            twoFactorEnabled: import("zod").ZodOptional<import("zod").ZodBoolean>;
            createdAfter: import("zod").ZodOptional<import("zod").ZodDate>;
            createdBefore: import("zod").ZodOptional<import("zod").ZodDate>;
            lastLoginAfter: import("zod").ZodOptional<import("zod").ZodDate>;
            lastLoginBefore: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            status?: import("..").UserStatus | undefined;
            role?: import("..").UserRole | undefined;
            twoFactorEnabled?: boolean | undefined;
            query?: string | undefined;
            emailVerified?: boolean | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            lastLoginAfter?: Date | undefined;
            lastLoginBefore?: Date | undefined;
        }, {
            status?: import("..").UserStatus | undefined;
            role?: import("..").UserRole | undefined;
            twoFactorEnabled?: boolean | undefined;
            query?: string | undefined;
            emailVerified?: boolean | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            lastLoginAfter?: Date | undefined;
            lastLoginBefore?: Date | undefined;
        }>;
        readonly UserSortOptions: import("zod").ZodEnum<["createdAt", "updatedAt", "lastLoginAt", "firstName", "lastName", "email", "role", "status"]>;
        readonly ValidationUtils: {
            isStrongPassword: (password: string) => boolean;
            isValidEmail: (email: string) => boolean;
            isPhoneNumber: (phone: string) => boolean;
            validatePasswordStrength: (password: string) => {
                isValid: boolean;
                errors: string[];
            };
        };
    };
    readonly Tenant: {
        readonly TenantId: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
        readonly DomainName: import("zod").ZodBranded<import("zod").ZodString, "DomainName">;
        readonly TenantStatus: import("zod").ZodNativeEnum<typeof import("..").TenantStatus>;
        readonly TenantType: import("zod").ZodNativeEnum<typeof import("..").TenantType>;
        readonly TenantIdValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
            format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
            createdAt: import("zod").ZodDate;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"TenantId">;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }, {
            value: string;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }>;
        readonly DomainNameValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "DomainName">;
            isVerified: import("zod").ZodBoolean;
            verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            sslCertificate: import("zod").ZodOptional<import("zod").ZodObject<{
                issuer: import("zod").ZodString;
                validFrom: import("zod").ZodDate;
                validTo: import("zod").ZodDate;
                serialNumber: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                issuer: string;
                validFrom: Date;
                validTo: Date;
                serialNumber: string;
            }, {
                issuer: string;
                validFrom: Date;
                validTo: Date;
                serialNumber: string;
            }>>;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"DomainName">;
            createdAt: Date;
            isVerified: boolean;
            verifiedAt?: Date | undefined;
            sslCertificate?: {
                issuer: string;
                validFrom: Date;
                validTo: Date;
                serialNumber: string;
            } | undefined;
        }, {
            value: string;
            createdAt: Date;
            isVerified: boolean;
            verifiedAt?: Date | undefined;
            sslCertificate?: {
                issuer: string;
                validFrom: Date;
                validTo: Date;
                serialNumber: string;
            } | undefined;
        }>;
        readonly Tenant: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
            name: import("zod").ZodString;
            slug: import("zod").ZodString;
            domain: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "DomainName">;
                isVerified: import("zod").ZodBoolean;
                verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                sslCertificate: import("zod").ZodOptional<import("zod").ZodObject<{
                    issuer: import("zod").ZodString;
                    validFrom: import("zod").ZodDate;
                    validTo: import("zod").ZodDate;
                    serialNumber: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    issuer: string;
                    validFrom: Date;
                    validTo: Date;
                    serialNumber: string;
                }, {
                    issuer: string;
                    validFrom: Date;
                    validTo: Date;
                    serialNumber: string;
                }>>;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"DomainName">;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
                sslCertificate?: {
                    issuer: string;
                    validFrom: Date;
                    validTo: Date;
                    serialNumber: string;
                } | undefined;
            }, {
                value: string;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
                sslCertificate?: {
                    issuer: string;
                    validFrom: Date;
                    validTo: Date;
                    serialNumber: string;
                } | undefined;
            }>;
            type: import("zod").ZodNativeEnum<typeof import("..").TenantType>;
            status: import("zod").ZodNativeEnum<typeof import("..").TenantStatus>;
            config: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
                features: import("zod").ZodObject<{
                    multiTenancy: import("zod").ZodBoolean;
                    sso: import("zod").ZodBoolean;
                    auditLogging: import("zod").ZodBoolean;
                    backup: import("zod").ZodBoolean;
                    customBranding: import("zod").ZodBoolean;
                    apiAccess: import("zod").ZodBoolean;
                    webhookSupport: import("zod").ZodBoolean;
                    advancedAnalytics: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                }, {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                }>;
                limits: import("zod").ZodObject<{
                    maxUsers: import("zod").ZodNumber;
                    maxStorage: import("zod").ZodNumber;
                    maxApiCalls: import("zod").ZodNumber;
                    maxBackups: import("zod").ZodNumber;
                    maxCustomDomains: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                }, {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                }>;
                settings: import("zod").ZodObject<{
                    timezone: import("zod").ZodString;
                    locale: import("zod").ZodString;
                    dateFormat: import("zod").ZodString;
                    timeFormat: import("zod").ZodString;
                    currency: import("zod").ZodString;
                    theme: import("zod").ZodOptional<import("zod").ZodObject<{
                        primaryColor: import("zod").ZodString;
                        secondaryColor: import("zod").ZodString;
                        logo: import("zod").ZodOptional<import("zod").ZodString>;
                        favicon: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    }, {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    }>>;
                    notifications: import("zod").ZodObject<{
                        email: import("zod").ZodBoolean;
                        sms: import("zod").ZodBoolean;
                        push: import("zod").ZodBoolean;
                        webhook: import("zod").ZodBoolean;
                    }, "strip", import("zod").ZodTypeAny, {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    }, {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    }>;
                    security: import("zod").ZodObject<{
                        passwordPolicy: import("zod").ZodObject<{
                            minLength: import("zod").ZodNumber;
                            requireUppercase: import("zod").ZodBoolean;
                            requireLowercase: import("zod").ZodBoolean;
                            requireNumbers: import("zod").ZodBoolean;
                            requireSpecialChars: import("zod").ZodBoolean;
                            maxAge: import("zod").ZodNumber;
                        }, "strip", import("zod").ZodTypeAny, {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        }, {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        }>;
                        sessionTimeout: import("zod").ZodNumber;
                        maxLoginAttempts: import("zod").ZodNumber;
                        twoFactorRequired: import("zod").ZodBoolean;
                        ipWhitelist: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    }, "strip", import("zod").ZodTypeAny, {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    }, {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    }>;
                    integrations: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
                        enabled: import("zod").ZodBoolean;
                        apiKey: import("zod").ZodOptional<import("zod").ZodString>;
                        webhookUrl: import("zod").ZodOptional<import("zod").ZodString>;
                        settings: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }>>>;
                }, "strip", import("zod").ZodTypeAny, {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    integrations?: Record<string, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }> | undefined;
                }, {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    integrations?: Record<string, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }> | undefined;
                }>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodString>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"TenantId">;
                createdAt: Date;
                updatedAt: Date;
                features: {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                };
                limits: {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                };
                settings: {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    integrations?: Record<string, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }> | undefined;
                };
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                features: {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                };
                limits: {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                };
                settings: {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    integrations?: Record<string, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }> | undefined;
                };
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
            }>;
            contact: import("zod").ZodObject<{
                email: import("zod").ZodString;
                phone: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }, {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }>;
            billing: import("zod").ZodObject<{
                plan: import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>;
                billingCycle: import("zod").ZodEnum<["monthly", "quarterly", "annually"]>;
                nextBillingDate: import("zod").ZodDate;
                lastBillingDate: import("zod").ZodOptional<import("zod").ZodDate>;
                totalAmount: import("zod").ZodNumber;
                currency: import("zod").ZodString;
                paymentMethod: import("zod").ZodOptional<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["credit_card", "bank_transfer", "paypal"]>;
                    last4: import("zod").ZodOptional<import("zod").ZodString>;
                    expiryDate: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    last4?: string | undefined;
                    expiryDate?: string | undefined;
                }, {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    last4?: string | undefined;
                    expiryDate?: string | undefined;
                }>>;
                invoices: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    amount: import("zod").ZodNumber;
                    currency: import("zod").ZodString;
                    status: import("zod").ZodEnum<["pending", "paid", "overdue", "cancelled"]>;
                    dueDate: import("zod").ZodDate;
                    paidAt: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string;
                    status: "pending" | "cancelled" | "paid" | "overdue";
                    amount: number;
                    currency: string;
                    dueDate: Date;
                    paidAt?: Date | undefined;
                }, {
                    id: string;
                    status: "pending" | "cancelled" | "paid" | "overdue";
                    amount: number;
                    currency: string;
                    dueDate: Date;
                    paidAt?: Date | undefined;
                }>, "many">>;
            }, "strip", import("zod").ZodTypeAny, {
                plan: "basic" | "professional" | "enterprise" | "free";
                currency: string;
                billingCycle: "monthly" | "quarterly" | "annually";
                nextBillingDate: Date;
                totalAmount: number;
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    last4?: string | undefined;
                    expiryDate?: string | undefined;
                } | undefined;
                lastBillingDate?: Date | undefined;
                invoices?: {
                    id: string;
                    status: "pending" | "cancelled" | "paid" | "overdue";
                    amount: number;
                    currency: string;
                    dueDate: Date;
                    paidAt?: Date | undefined;
                }[] | undefined;
            }, {
                plan: "basic" | "professional" | "enterprise" | "free";
                currency: string;
                billingCycle: "monthly" | "quarterly" | "annually";
                nextBillingDate: Date;
                totalAmount: number;
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    last4?: string | undefined;
                    expiryDate?: string | undefined;
                } | undefined;
                lastBillingDate?: Date | undefined;
                invoices?: {
                    id: string;
                    status: "pending" | "cancelled" | "paid" | "overdue";
                    amount: number;
                    currency: string;
                    dueDate: Date;
                    paidAt?: Date | undefined;
                }[] | undefined;
            }>;
            subscription: import("zod").ZodObject<{
                startDate: import("zod").ZodDate;
                endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                isActive: import("zod").ZodBoolean;
                autoRenew: import("zod").ZodBoolean;
                trialEndsAt: import("zod").ZodOptional<import("zod").ZodDate>;
                cancelledAt: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                startDate: Date;
                isActive: boolean;
                autoRenew: boolean;
                endDate?: Date | undefined;
                trialEndsAt?: Date | undefined;
                cancelledAt?: Date | undefined;
            }, {
                startDate: Date;
                isActive: boolean;
                autoRenew: boolean;
                endDate?: Date | undefined;
                trialEndsAt?: Date | undefined;
                cancelledAt?: Date | undefined;
            }>;
            usage: import("zod").ZodObject<{
                activeUsers: import("zod").ZodNumber;
                storageUsed: import("zod").ZodNumber;
                apiCallsThisMonth: import("zod").ZodNumber;
                lastActivityAt: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
                lastActivityAt?: Date | undefined;
            }, {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
                lastActivityAt?: Date | undefined;
            }>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodString>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
            deletedAt: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            type: import("..").TenantType;
            id: string & import("zod").BRAND<"TenantId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").TenantStatus;
            name: string;
            slug: string;
            domain: {
                value: string & import("zod").BRAND<"DomainName">;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
                sslCertificate?: {
                    issuer: string;
                    validFrom: Date;
                    validTo: Date;
                    serialNumber: string;
                } | undefined;
            };
            config: {
                id: string & import("zod").BRAND<"TenantId">;
                createdAt: Date;
                updatedAt: Date;
                features: {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                };
                limits: {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                };
                settings: {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    integrations?: Record<string, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }> | undefined;
                };
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
            };
            contact: {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            };
            billing: {
                plan: "basic" | "professional" | "enterprise" | "free";
                currency: string;
                billingCycle: "monthly" | "quarterly" | "annually";
                nextBillingDate: Date;
                totalAmount: number;
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    last4?: string | undefined;
                    expiryDate?: string | undefined;
                } | undefined;
                lastBillingDate?: Date | undefined;
                invoices?: {
                    id: string;
                    status: "pending" | "cancelled" | "paid" | "overdue";
                    amount: number;
                    currency: string;
                    dueDate: Date;
                    paidAt?: Date | undefined;
                }[] | undefined;
            };
            subscription: {
                startDate: Date;
                isActive: boolean;
                autoRenew: boolean;
                endDate?: Date | undefined;
                trialEndsAt?: Date | undefined;
                cancelledAt?: Date | undefined;
            };
            usage: {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
                lastActivityAt?: Date | undefined;
            };
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            deletedAt?: Date | undefined;
        }, {
            type: import("..").TenantType;
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").TenantStatus;
            name: string;
            slug: string;
            domain: {
                value: string;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
                sslCertificate?: {
                    issuer: string;
                    validFrom: Date;
                    validTo: Date;
                    serialNumber: string;
                } | undefined;
            };
            config: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                features: {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                };
                limits: {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                };
                settings: {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    integrations?: Record<string, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }> | undefined;
                };
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
            };
            contact: {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            };
            billing: {
                plan: "basic" | "professional" | "enterprise" | "free";
                currency: string;
                billingCycle: "monthly" | "quarterly" | "annually";
                nextBillingDate: Date;
                totalAmount: number;
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    last4?: string | undefined;
                    expiryDate?: string | undefined;
                } | undefined;
                lastBillingDate?: Date | undefined;
                invoices?: {
                    id: string;
                    status: "pending" | "cancelled" | "paid" | "overdue";
                    amount: number;
                    currency: string;
                    dueDate: Date;
                    paidAt?: Date | undefined;
                }[] | undefined;
            };
            subscription: {
                startDate: Date;
                isActive: boolean;
                autoRenew: boolean;
                endDate?: Date | undefined;
                trialEndsAt?: Date | undefined;
                cancelledAt?: Date | undefined;
            };
            usage: {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
                lastActivityAt?: Date | undefined;
            };
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            deletedAt?: Date | undefined;
        }>;
        readonly TenantConfig: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
            features: import("zod").ZodObject<{
                multiTenancy: import("zod").ZodBoolean;
                sso: import("zod").ZodBoolean;
                auditLogging: import("zod").ZodBoolean;
                backup: import("zod").ZodBoolean;
                customBranding: import("zod").ZodBoolean;
                apiAccess: import("zod").ZodBoolean;
                webhookSupport: import("zod").ZodBoolean;
                advancedAnalytics: import("zod").ZodBoolean;
            }, "strip", import("zod").ZodTypeAny, {
                multiTenancy: boolean;
                sso: boolean;
                auditLogging: boolean;
                backup: boolean;
                customBranding: boolean;
                apiAccess: boolean;
                webhookSupport: boolean;
                advancedAnalytics: boolean;
            }, {
                multiTenancy: boolean;
                sso: boolean;
                auditLogging: boolean;
                backup: boolean;
                customBranding: boolean;
                apiAccess: boolean;
                webhookSupport: boolean;
                advancedAnalytics: boolean;
            }>;
            limits: import("zod").ZodObject<{
                maxUsers: import("zod").ZodNumber;
                maxStorage: import("zod").ZodNumber;
                maxApiCalls: import("zod").ZodNumber;
                maxBackups: import("zod").ZodNumber;
                maxCustomDomains: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
                maxBackups: number;
                maxCustomDomains: number;
            }, {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
                maxBackups: number;
                maxCustomDomains: number;
            }>;
            settings: import("zod").ZodObject<{
                timezone: import("zod").ZodString;
                locale: import("zod").ZodString;
                dateFormat: import("zod").ZodString;
                timeFormat: import("zod").ZodString;
                currency: import("zod").ZodString;
                theme: import("zod").ZodOptional<import("zod").ZodObject<{
                    primaryColor: import("zod").ZodString;
                    secondaryColor: import("zod").ZodString;
                    logo: import("zod").ZodOptional<import("zod").ZodString>;
                    favicon: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                }, {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                }>>;
                notifications: import("zod").ZodObject<{
                    email: import("zod").ZodBoolean;
                    sms: import("zod").ZodBoolean;
                    push: import("zod").ZodBoolean;
                    webhook: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                }, {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                }>;
                security: import("zod").ZodObject<{
                    passwordPolicy: import("zod").ZodObject<{
                        minLength: import("zod").ZodNumber;
                        requireUppercase: import("zod").ZodBoolean;
                        requireLowercase: import("zod").ZodBoolean;
                        requireNumbers: import("zod").ZodBoolean;
                        requireSpecialChars: import("zod").ZodBoolean;
                        maxAge: import("zod").ZodNumber;
                    }, "strip", import("zod").ZodTypeAny, {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    }, {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    }>;
                    sessionTimeout: import("zod").ZodNumber;
                    maxLoginAttempts: import("zod").ZodNumber;
                    twoFactorRequired: import("zod").ZodBoolean;
                    ipWhitelist: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "strip", import("zod").ZodTypeAny, {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                }, {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                }>;
                integrations: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
                    enabled: import("zod").ZodBoolean;
                    apiKey: import("zod").ZodOptional<import("zod").ZodString>;
                    webhookUrl: import("zod").ZodOptional<import("zod").ZodString>;
                    settings: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                }, "strip", import("zod").ZodTypeAny, {
                    enabled: boolean;
                    settings?: Record<string, unknown> | undefined;
                    apiKey?: string | undefined;
                    webhookUrl?: string | undefined;
                }, {
                    enabled: boolean;
                    settings?: Record<string, unknown> | undefined;
                    apiKey?: string | undefined;
                    webhookUrl?: string | undefined;
                }>>>;
            }, "strip", import("zod").ZodTypeAny, {
                security: {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                };
                currency: string;
                timezone: string;
                locale: string;
                dateFormat: string;
                timeFormat: string;
                notifications: {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                };
                theme?: {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                } | undefined;
                integrations?: Record<string, {
                    enabled: boolean;
                    settings?: Record<string, unknown> | undefined;
                    apiKey?: string | undefined;
                    webhookUrl?: string | undefined;
                }> | undefined;
            }, {
                security: {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                };
                currency: string;
                timezone: string;
                locale: string;
                dateFormat: string;
                timeFormat: string;
                notifications: {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                };
                theme?: {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                } | undefined;
                integrations?: Record<string, {
                    enabled: boolean;
                    settings?: Record<string, unknown> | undefined;
                    apiKey?: string | undefined;
                    webhookUrl?: string | undefined;
                }> | undefined;
            }>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodString>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"TenantId">;
            createdAt: Date;
            updatedAt: Date;
            features: {
                multiTenancy: boolean;
                sso: boolean;
                auditLogging: boolean;
                backup: boolean;
                customBranding: boolean;
                apiAccess: boolean;
                webhookSupport: boolean;
                advancedAnalytics: boolean;
            };
            limits: {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
                maxBackups: number;
                maxCustomDomains: number;
            };
            settings: {
                security: {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                };
                currency: string;
                timezone: string;
                locale: string;
                dateFormat: string;
                timeFormat: string;
                notifications: {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                };
                theme?: {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                } | undefined;
                integrations?: Record<string, {
                    enabled: boolean;
                    settings?: Record<string, unknown> | undefined;
                    apiKey?: string | undefined;
                    webhookUrl?: string | undefined;
                }> | undefined;
            };
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            features: {
                multiTenancy: boolean;
                sso: boolean;
                auditLogging: boolean;
                backup: boolean;
                customBranding: boolean;
                apiAccess: boolean;
                webhookSupport: boolean;
                advancedAnalytics: boolean;
            };
            limits: {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
                maxBackups: number;
                maxCustomDomains: number;
            };
            settings: {
                security: {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                };
                currency: string;
                timezone: string;
                locale: string;
                dateFormat: string;
                timeFormat: string;
                notifications: {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                };
                theme?: {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                } | undefined;
                integrations?: Record<string, {
                    enabled: boolean;
                    settings?: Record<string, unknown> | undefined;
                    apiKey?: string | undefined;
                    webhookUrl?: string | undefined;
                }> | undefined;
            };
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
        }>;
        readonly CreateTenantRequest: import("zod").ZodObject<{
            name: import("zod").ZodString;
            slug: import("zod").ZodString;
            domain: import("zod").ZodString;
            type: import("zod").ZodNativeEnum<typeof import("..").TenantType>;
            contact: import("zod").ZodObject<{
                email: import("zod").ZodString;
                phone: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }, {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }>;
            billing: import("zod").ZodObject<{
                plan: import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>;
                billingCycle: import("zod").ZodEnum<["monthly", "quarterly", "annually"]>;
                paymentMethod: import("zod").ZodOptional<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["credit_card", "bank_transfer", "paypal"]>;
                    token: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                }, {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                plan: "basic" | "professional" | "enterprise" | "free";
                billingCycle: "monthly" | "quarterly" | "annually";
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
            }, {
                plan: "basic" | "professional" | "enterprise" | "free";
                billingCycle: "monthly" | "quarterly" | "annually";
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
            }>;
            config: import("zod").ZodOptional<import("zod").ZodObject<{
                features: import("zod").ZodOptional<import("zod").ZodObject<{
                    multiTenancy: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    sso: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    auditLogging: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    backup: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    customBranding: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    apiAccess: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    webhookSupport: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    advancedAnalytics: import("zod").ZodOptional<import("zod").ZodBoolean>;
                }, "strip", import("zod").ZodTypeAny, {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                }, {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                }>>;
                limits: import("zod").ZodOptional<import("zod").ZodObject<{
                    maxUsers: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxStorage: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxApiCalls: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxBackups: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxCustomDomains: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                }, {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                }>>;
                settings: import("zod").ZodOptional<import("zod").ZodObject<{
                    timezone: import("zod").ZodOptional<import("zod").ZodString>;
                    locale: import("zod").ZodOptional<import("zod").ZodString>;
                    dateFormat: import("zod").ZodOptional<import("zod").ZodString>;
                    timeFormat: import("zod").ZodOptional<import("zod").ZodString>;
                    currency: import("zod").ZodOptional<import("zod").ZodString>;
                    theme: import("zod").ZodOptional<import("zod").ZodObject<{
                        primaryColor: import("zod").ZodOptional<import("zod").ZodString>;
                        secondaryColor: import("zod").ZodOptional<import("zod").ZodString>;
                        logo: import("zod").ZodOptional<import("zod").ZodString>;
                        favicon: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    }, {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    }>>;
                    notifications: import("zod").ZodOptional<import("zod").ZodObject<{
                        email: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        sms: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        push: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        webhook: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    }, "strip", import("zod").ZodTypeAny, {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    }, {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    }>>;
                    security: import("zod").ZodOptional<import("zod").ZodObject<{
                        passwordPolicy: import("zod").ZodOptional<import("zod").ZodObject<{
                            minLength: import("zod").ZodOptional<import("zod").ZodNumber>;
                            requireUppercase: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            requireLowercase: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            requireNumbers: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            requireSpecialChars: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            maxAge: import("zod").ZodOptional<import("zod").ZodNumber>;
                        }, "strip", import("zod").ZodTypeAny, {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        }, {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        }>>;
                        sessionTimeout: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxLoginAttempts: import("zod").ZodOptional<import("zod").ZodNumber>;
                        twoFactorRequired: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        ipWhitelist: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    }, "strip", import("zod").ZodTypeAny, {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    }, {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                }, {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                features?: {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                } | undefined;
                limits?: {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                } | undefined;
                settings?: {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                } | undefined;
            }, {
                features?: {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                } | undefined;
                limits?: {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                } | undefined;
                settings?: {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                } | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            type: import("..").TenantType;
            name: string;
            slug: string;
            domain: string;
            contact: {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            };
            billing: {
                plan: "basic" | "professional" | "enterprise" | "free";
                billingCycle: "monthly" | "quarterly" | "annually";
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
            };
            config?: {
                features?: {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                } | undefined;
                limits?: {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                } | undefined;
                settings?: {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        }, {
            type: import("..").TenantType;
            name: string;
            slug: string;
            domain: string;
            contact: {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            };
            billing: {
                plan: "basic" | "professional" | "enterprise" | "free";
                billingCycle: "monthly" | "quarterly" | "annually";
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
            };
            config?: {
                features?: {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                } | undefined;
                limits?: {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                } | undefined;
                settings?: {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        }>;
        readonly UpdateTenantRequest: import("zod").ZodObject<{
            name: import("zod").ZodOptional<import("zod").ZodString>;
            slug: import("zod").ZodOptional<import("zod").ZodString>;
            domain: import("zod").ZodOptional<import("zod").ZodString>;
            type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").TenantType>>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").TenantStatus>>;
            contact: import("zod").ZodOptional<import("zod").ZodObject<{
                email: import("zod").ZodString;
                phone: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }, {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }>>;
            billing: import("zod").ZodOptional<import("zod").ZodObject<{
                plan: import("zod").ZodOptional<import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>>;
                billingCycle: import("zod").ZodOptional<import("zod").ZodEnum<["monthly", "quarterly", "annually"]>>;
                paymentMethod: import("zod").ZodOptional<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["credit_card", "bank_transfer", "paypal"]>;
                    token: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                }, {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
                plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
                billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
            }, {
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
                plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
                billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
            }>>;
            config: import("zod").ZodOptional<import("zod").ZodObject<{
                features: import("zod").ZodOptional<import("zod").ZodObject<{
                    multiTenancy: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    sso: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    auditLogging: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    backup: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    customBranding: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    apiAccess: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    webhookSupport: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    advancedAnalytics: import("zod").ZodOptional<import("zod").ZodBoolean>;
                }, "strip", import("zod").ZodTypeAny, {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                }, {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                }>>;
                limits: import("zod").ZodOptional<import("zod").ZodObject<{
                    maxUsers: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxStorage: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxApiCalls: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxBackups: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxCustomDomains: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                }, {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                }>>;
                settings: import("zod").ZodOptional<import("zod").ZodObject<{
                    timezone: import("zod").ZodOptional<import("zod").ZodString>;
                    locale: import("zod").ZodOptional<import("zod").ZodString>;
                    dateFormat: import("zod").ZodOptional<import("zod").ZodString>;
                    timeFormat: import("zod").ZodOptional<import("zod").ZodString>;
                    currency: import("zod").ZodOptional<import("zod").ZodString>;
                    theme: import("zod").ZodOptional<import("zod").ZodObject<{
                        primaryColor: import("zod").ZodOptional<import("zod").ZodString>;
                        secondaryColor: import("zod").ZodOptional<import("zod").ZodString>;
                        logo: import("zod").ZodOptional<import("zod").ZodString>;
                        favicon: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    }, {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    }>>;
                    notifications: import("zod").ZodOptional<import("zod").ZodObject<{
                        email: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        sms: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        push: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        webhook: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    }, "strip", import("zod").ZodTypeAny, {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    }, {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    }>>;
                    security: import("zod").ZodOptional<import("zod").ZodObject<{
                        passwordPolicy: import("zod").ZodOptional<import("zod").ZodObject<{
                            minLength: import("zod").ZodOptional<import("zod").ZodNumber>;
                            requireUppercase: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            requireLowercase: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            requireNumbers: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            requireSpecialChars: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            maxAge: import("zod").ZodOptional<import("zod").ZodNumber>;
                        }, "strip", import("zod").ZodTypeAny, {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        }, {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        }>>;
                        sessionTimeout: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxLoginAttempts: import("zod").ZodOptional<import("zod").ZodNumber>;
                        twoFactorRequired: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        ipWhitelist: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    }, "strip", import("zod").ZodTypeAny, {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    }, {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                }, {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                features?: {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                } | undefined;
                limits?: {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                } | undefined;
                settings?: {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                } | undefined;
            }, {
                features?: {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                } | undefined;
                limits?: {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                } | undefined;
                settings?: {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                } | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            type?: import("..").TenantType | undefined;
            status?: import("..").TenantStatus | undefined;
            name?: string | undefined;
            slug?: string | undefined;
            domain?: string | undefined;
            config?: {
                features?: {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                } | undefined;
                limits?: {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                } | undefined;
                settings?: {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            contact?: {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            } | undefined;
            billing?: {
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
                plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
                billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
            } | undefined;
        }, {
            type?: import("..").TenantType | undefined;
            status?: import("..").TenantStatus | undefined;
            name?: string | undefined;
            slug?: string | undefined;
            domain?: string | undefined;
            config?: {
                features?: {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                } | undefined;
                limits?: {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                } | undefined;
                settings?: {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            contact?: {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            } | undefined;
            billing?: {
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
                plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
                billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
            } | undefined;
        }>;
        readonly ActivateTenantRequest: import("zod").ZodObject<{
            activationCode: import("zod").ZodString;
            adminUser: import("zod").ZodObject<{
                email: import("zod").ZodString;
                password: import("zod").ZodString;
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                email: string;
                firstName: string;
                lastName: string;
                password: string;
            }, {
                email: string;
                firstName: string;
                lastName: string;
                password: string;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            activationCode: string;
            adminUser: {
                email: string;
                firstName: string;
                lastName: string;
                password: string;
            };
        }, {
            activationCode: string;
            adminUser: {
                email: string;
                firstName: string;
                lastName: string;
                password: string;
            };
        }>;
        readonly SuspendTenantRequest: import("zod").ZodObject<{
            reason: import("zod").ZodString;
            suspendUntil: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            reason: string;
            suspendUntil?: Date | undefined;
        }, {
            reason: string;
            suspendUntil?: Date | undefined;
        }>;
        readonly UpgradeTenantRequest: import("zod").ZodObject<{
            plan: import("zod").ZodEnum<["basic", "professional", "enterprise"]>;
            billingCycle: import("zod").ZodEnum<["monthly", "quarterly", "annually"]>;
            paymentMethod: import("zod").ZodOptional<import("zod").ZodObject<{
                type: import("zod").ZodEnum<["credit_card", "bank_transfer", "paypal"]>;
                token: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "paypal" | "credit_card" | "bank_transfer";
                token?: string | undefined;
            }, {
                type: "paypal" | "credit_card" | "bank_transfer";
                token?: string | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            plan: "basic" | "professional" | "enterprise";
            billingCycle: "monthly" | "quarterly" | "annually";
            paymentMethod?: {
                type: "paypal" | "credit_card" | "bank_transfer";
                token?: string | undefined;
            } | undefined;
        }, {
            plan: "basic" | "professional" | "enterprise";
            billingCycle: "monthly" | "quarterly" | "annually";
            paymentMethod?: {
                type: "paypal" | "credit_card" | "bank_transfer";
                token?: string | undefined;
            } | undefined;
        }>;
        readonly TenantResponse: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
            name: import("zod").ZodString;
            slug: import("zod").ZodString;
            domain: import("zod").ZodString;
            type: import("zod").ZodNativeEnum<typeof import("..").TenantType>;
            status: import("zod").ZodNativeEnum<typeof import("..").TenantStatus>;
            contact: import("zod").ZodObject<{
                email: import("zod").ZodString;
                phone: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                email: string;
                phone?: string | undefined;
            }, {
                email: string;
                phone?: string | undefined;
            }>;
            billing: import("zod").ZodObject<{
                plan: import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>;
                billingCycle: import("zod").ZodEnum<["monthly", "quarterly", "annually"]>;
                nextBillingDate: import("zod").ZodDate;
                totalAmount: import("zod").ZodNumber;
                currency: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                plan: "basic" | "professional" | "enterprise" | "free";
                currency: string;
                billingCycle: "monthly" | "quarterly" | "annually";
                nextBillingDate: Date;
                totalAmount: number;
            }, {
                plan: "basic" | "professional" | "enterprise" | "free";
                currency: string;
                billingCycle: "monthly" | "quarterly" | "annually";
                nextBillingDate: Date;
                totalAmount: number;
            }>;
            subscription: import("zod").ZodObject<{
                isActive: import("zod").ZodBoolean;
                autoRenew: import("zod").ZodBoolean;
                trialEndsAt: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                isActive: boolean;
                autoRenew: boolean;
                trialEndsAt?: Date | undefined;
            }, {
                isActive: boolean;
                autoRenew: boolean;
                trialEndsAt?: Date | undefined;
            }>;
            usage: import("zod").ZodObject<{
                activeUsers: import("zod").ZodNumber;
                storageUsed: import("zod").ZodNumber;
                apiCallsThisMonth: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
            }, {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
            }>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            type: import("..").TenantType;
            id: string & import("zod").BRAND<"TenantId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").TenantStatus;
            name: string;
            slug: string;
            domain: string;
            contact: {
                email: string;
                phone?: string | undefined;
            };
            billing: {
                plan: "basic" | "professional" | "enterprise" | "free";
                currency: string;
                billingCycle: "monthly" | "quarterly" | "annually";
                nextBillingDate: Date;
                totalAmount: number;
            };
            subscription: {
                isActive: boolean;
                autoRenew: boolean;
                trialEndsAt?: Date | undefined;
            };
            usage: {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
            };
        }, {
            type: import("..").TenantType;
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").TenantStatus;
            name: string;
            slug: string;
            domain: string;
            contact: {
                email: string;
                phone?: string | undefined;
            };
            billing: {
                plan: "basic" | "professional" | "enterprise" | "free";
                currency: string;
                billingCycle: "monthly" | "quarterly" | "annually";
                nextBillingDate: Date;
                totalAmount: number;
            };
            subscription: {
                isActive: boolean;
                autoRenew: boolean;
                trialEndsAt?: Date | undefined;
            };
            usage: {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
            };
        }>;
        readonly TenantListResponse: import("zod").ZodObject<{
            tenants: import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
                name: import("zod").ZodString;
                slug: import("zod").ZodString;
                domain: import("zod").ZodString;
                type: import("zod").ZodNativeEnum<typeof import("..").TenantType>;
                status: import("zod").ZodNativeEnum<typeof import("..").TenantStatus>;
                contact: import("zod").ZodObject<{
                    email: import("zod").ZodString;
                    phone: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    email: string;
                    phone?: string | undefined;
                }, {
                    email: string;
                    phone?: string | undefined;
                }>;
                billing: import("zod").ZodObject<{
                    plan: import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>;
                    billingCycle: import("zod").ZodEnum<["monthly", "quarterly", "annually"]>;
                    nextBillingDate: import("zod").ZodDate;
                    totalAmount: import("zod").ZodNumber;
                    currency: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                }, {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                }>;
                subscription: import("zod").ZodObject<{
                    isActive: import("zod").ZodBoolean;
                    autoRenew: import("zod").ZodBoolean;
                    trialEndsAt: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    isActive: boolean;
                    autoRenew: boolean;
                    trialEndsAt?: Date | undefined;
                }, {
                    isActive: boolean;
                    autoRenew: boolean;
                    trialEndsAt?: Date | undefined;
                }>;
                usage: import("zod").ZodObject<{
                    activeUsers: import("zod").ZodNumber;
                    storageUsed: import("zod").ZodNumber;
                    apiCallsThisMonth: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                }, {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                }>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: import("..").TenantType;
                id: string & import("zod").BRAND<"TenantId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").TenantStatus;
                name: string;
                slug: string;
                domain: string;
                contact: {
                    email: string;
                    phone?: string | undefined;
                };
                billing: {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                };
                subscription: {
                    isActive: boolean;
                    autoRenew: boolean;
                    trialEndsAt?: Date | undefined;
                };
                usage: {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                };
            }, {
                type: import("..").TenantType;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").TenantStatus;
                name: string;
                slug: string;
                domain: string;
                contact: {
                    email: string;
                    phone?: string | undefined;
                };
                billing: {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                };
                subscription: {
                    isActive: boolean;
                    autoRenew: boolean;
                    trialEndsAt?: Date | undefined;
                };
                usage: {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                };
            }>, "many">;
            pagination: import("zod").ZodObject<{
                page: import("zod").ZodNumber;
                limit: import("zod").ZodNumber;
                total: import("zod").ZodNumber;
                totalPages: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            tenants: {
                type: import("..").TenantType;
                id: string & import("zod").BRAND<"TenantId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").TenantStatus;
                name: string;
                slug: string;
                domain: string;
                contact: {
                    email: string;
                    phone?: string | undefined;
                };
                billing: {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                };
                subscription: {
                    isActive: boolean;
                    autoRenew: boolean;
                    trialEndsAt?: Date | undefined;
                };
                usage: {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                };
            }[];
        }, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            tenants: {
                type: import("..").TenantType;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").TenantStatus;
                name: string;
                slug: string;
                domain: string;
                contact: {
                    email: string;
                    phone?: string | undefined;
                };
                billing: {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                };
                subscription: {
                    isActive: boolean;
                    autoRenew: boolean;
                    trialEndsAt?: Date | undefined;
                };
                usage: {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                };
            }[];
        }>;
        readonly TenantConfigResponse: import("zod").ZodObject<{
            features: import("zod").ZodObject<{
                multiTenancy: import("zod").ZodBoolean;
                sso: import("zod").ZodBoolean;
                auditLogging: import("zod").ZodBoolean;
                backup: import("zod").ZodBoolean;
                customBranding: import("zod").ZodBoolean;
                apiAccess: import("zod").ZodBoolean;
                webhookSupport: import("zod").ZodBoolean;
                advancedAnalytics: import("zod").ZodBoolean;
            }, "strip", import("zod").ZodTypeAny, {
                multiTenancy: boolean;
                sso: boolean;
                auditLogging: boolean;
                backup: boolean;
                customBranding: boolean;
                apiAccess: boolean;
                webhookSupport: boolean;
                advancedAnalytics: boolean;
            }, {
                multiTenancy: boolean;
                sso: boolean;
                auditLogging: boolean;
                backup: boolean;
                customBranding: boolean;
                apiAccess: boolean;
                webhookSupport: boolean;
                advancedAnalytics: boolean;
            }>;
            limits: import("zod").ZodObject<{
                maxUsers: import("zod").ZodNumber;
                maxStorage: import("zod").ZodNumber;
                maxApiCalls: import("zod").ZodNumber;
                maxBackups: import("zod").ZodNumber;
                maxCustomDomains: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
                maxBackups: number;
                maxCustomDomains: number;
            }, {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
                maxBackups: number;
                maxCustomDomains: number;
            }>;
            settings: import("zod").ZodObject<{
                timezone: import("zod").ZodString;
                locale: import("zod").ZodString;
                dateFormat: import("zod").ZodString;
                timeFormat: import("zod").ZodString;
                currency: import("zod").ZodString;
                theme: import("zod").ZodOptional<import("zod").ZodObject<{
                    primaryColor: import("zod").ZodString;
                    secondaryColor: import("zod").ZodString;
                    logo: import("zod").ZodOptional<import("zod").ZodString>;
                    favicon: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                }, {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                }>>;
                notifications: import("zod").ZodObject<{
                    email: import("zod").ZodBoolean;
                    sms: import("zod").ZodBoolean;
                    push: import("zod").ZodBoolean;
                    webhook: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                }, {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                }>;
                security: import("zod").ZodObject<{
                    passwordPolicy: import("zod").ZodObject<{
                        minLength: import("zod").ZodNumber;
                        requireUppercase: import("zod").ZodBoolean;
                        requireLowercase: import("zod").ZodBoolean;
                        requireNumbers: import("zod").ZodBoolean;
                        requireSpecialChars: import("zod").ZodBoolean;
                        maxAge: import("zod").ZodNumber;
                    }, "strip", import("zod").ZodTypeAny, {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    }, {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    }>;
                    sessionTimeout: import("zod").ZodNumber;
                    maxLoginAttempts: import("zod").ZodNumber;
                    twoFactorRequired: import("zod").ZodBoolean;
                    ipWhitelist: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "strip", import("zod").ZodTypeAny, {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                }, {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                }>;
            }, "strip", import("zod").ZodTypeAny, {
                security: {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                };
                currency: string;
                timezone: string;
                locale: string;
                dateFormat: string;
                timeFormat: string;
                notifications: {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                };
                theme?: {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                } | undefined;
            }, {
                security: {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                };
                currency: string;
                timezone: string;
                locale: string;
                dateFormat: string;
                timeFormat: string;
                notifications: {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                };
                theme?: {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                } | undefined;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            features: {
                multiTenancy: boolean;
                sso: boolean;
                auditLogging: boolean;
                backup: boolean;
                customBranding: boolean;
                apiAccess: boolean;
                webhookSupport: boolean;
                advancedAnalytics: boolean;
            };
            limits: {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
                maxBackups: number;
                maxCustomDomains: number;
            };
            settings: {
                security: {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                };
                currency: string;
                timezone: string;
                locale: string;
                dateFormat: string;
                timeFormat: string;
                notifications: {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                };
                theme?: {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                } | undefined;
            };
        }, {
            features: {
                multiTenancy: boolean;
                sso: boolean;
                auditLogging: boolean;
                backup: boolean;
                customBranding: boolean;
                apiAccess: boolean;
                webhookSupport: boolean;
                advancedAnalytics: boolean;
            };
            limits: {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
                maxBackups: number;
                maxCustomDomains: number;
            };
            settings: {
                security: {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                };
                currency: string;
                timezone: string;
                locale: string;
                dateFormat: string;
                timeFormat: string;
                notifications: {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                };
                theme?: {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                } | undefined;
            };
        }>;
        readonly TenantUsageResponse: import("zod").ZodObject<{
            activeUsers: import("zod").ZodNumber;
            storageUsed: import("zod").ZodNumber;
            apiCallsThisMonth: import("zod").ZodNumber;
            apiCallsLimit: import("zod").ZodNumber;
            storageLimit: import("zod").ZodNumber;
            userLimit: import("zod").ZodNumber;
            usagePercentages: import("zod").ZodObject<{
                users: import("zod").ZodNumber;
                storage: import("zod").ZodNumber;
                apiCalls: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                users: number;
                storage: number;
                apiCalls: number;
            }, {
                users: number;
                storage: number;
                apiCalls: number;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            activeUsers: number;
            storageUsed: number;
            apiCallsThisMonth: number;
            apiCallsLimit: number;
            storageLimit: number;
            userLimit: number;
            usagePercentages: {
                users: number;
                storage: number;
                apiCalls: number;
            };
        }, {
            activeUsers: number;
            storageUsed: number;
            apiCallsThisMonth: number;
            apiCallsLimit: number;
            storageLimit: number;
            userLimit: number;
            usagePercentages: {
                users: number;
                storage: number;
                apiCalls: number;
            };
        }>;
        readonly TenantSearchFilters: import("zod").ZodObject<{
            query: import("zod").ZodOptional<import("zod").ZodString>;
            type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").TenantType>>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").TenantStatus>>;
            plan: import("zod").ZodOptional<import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>>;
            billingCycle: import("zod").ZodOptional<import("zod").ZodEnum<["monthly", "quarterly", "annually"]>>;
            createdAfter: import("zod").ZodOptional<import("zod").ZodDate>;
            createdBefore: import("zod").ZodOptional<import("zod").ZodDate>;
            hasActiveSubscription: import("zod").ZodOptional<import("zod").ZodBoolean>;
            isOverLimit: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "strip", import("zod").ZodTypeAny, {
            type?: import("..").TenantType | undefined;
            status?: import("..").TenantStatus | undefined;
            plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
            query?: string | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
            hasActiveSubscription?: boolean | undefined;
            isOverLimit?: boolean | undefined;
        }, {
            type?: import("..").TenantType | undefined;
            status?: import("..").TenantStatus | undefined;
            plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
            query?: string | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
            hasActiveSubscription?: boolean | undefined;
            isOverLimit?: boolean | undefined;
        }>;
        readonly TenantSortOptions: import("zod").ZodEnum<["createdAt", "updatedAt", "name", "slug", "type", "status", "plan", "activeUsers", "storageUsed", "apiCallsThisMonth"]>;
        readonly ValidationUtils: {
            isValidDomainName: (domain: string) => boolean;
            isValidSlug: (slug: string) => boolean;
            isOverUsageLimit: (usage: {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
            }, limits: {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
            }) => boolean;
            calculateUsagePercentage: (current: number, limit: number) => number;
            validateTenantConfig: (config: any) => {
                isValid: boolean;
                errors: string[];
            };
        };
    };
    readonly Patient: {
        readonly PatientId: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
        readonly PatientCode: import("zod").ZodBranded<import("zod").ZodString, "PatientCode">;
        readonly PhoneNumber: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
        readonly PatientStatus: import("zod").ZodNativeEnum<typeof import("..").PatientStatus>;
        readonly Gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
        readonly BloodType: import("zod").ZodNativeEnum<typeof import("..").BloodType>;
        readonly PatientIdValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
            format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
            createdAt: import("zod").ZodDate;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"PatientId">;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }, {
            value: string;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }>;
        readonly PatientCodeValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "PatientCode">;
            format: import("zod").ZodEnum<["numeric", "alphanumeric", "custom"]>;
            prefix: import("zod").ZodOptional<import("zod").ZodString>;
            sequence: import("zod").ZodNumber;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"PatientCode">;
            createdAt: Date;
            format: "custom" | "numeric" | "alphanumeric";
            sequence: number;
            prefix?: string | undefined;
        }, {
            value: string;
            createdAt: Date;
            format: "custom" | "numeric" | "alphanumeric";
            sequence: number;
            prefix?: string | undefined;
        }>;
        readonly PhoneNumberValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
            type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
            isVerified: import("zod").ZodBoolean;
            verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            isPrimary: import("zod").ZodBoolean;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"PhoneNumber">;
            type: "mobile" | "emergency" | "home" | "work";
            createdAt: Date;
            isVerified: boolean;
            isPrimary: boolean;
            verifiedAt?: Date | undefined;
        }, {
            value: string;
            type: "mobile" | "emergency" | "home" | "work";
            createdAt: Date;
            isVerified: boolean;
            isPrimary: boolean;
            verifiedAt?: Date | undefined;
        }>;
        readonly AddressValueObject: import("zod").ZodObject<{
            street: import("zod").ZodString;
            city: import("zod").ZodString;
            state: import("zod").ZodString;
            postalCode: import("zod").ZodString;
            country: import("zod").ZodString;
            type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
            isVerified: import("zod").ZodBoolean;
            verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            isPrimary: import("zod").ZodBoolean;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            type: "home" | "billing" | "work" | "mailing";
            street: string;
            city: string;
            country: string;
            createdAt: Date;
            isVerified: boolean;
            state: string;
            postalCode: string;
            isPrimary: boolean;
            verifiedAt?: Date | undefined;
        }, {
            type: "home" | "billing" | "work" | "mailing";
            street: string;
            city: string;
            country: string;
            createdAt: Date;
            isVerified: boolean;
            state: string;
            postalCode: string;
            isPrimary: boolean;
            verifiedAt?: Date | undefined;
        }>;
        readonly Patient: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
            code: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "PatientCode">;
                format: import("zod").ZodEnum<["numeric", "alphanumeric", "custom"]>;
                prefix: import("zod").ZodOptional<import("zod").ZodString>;
                sequence: import("zod").ZodNumber;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"PatientCode">;
                createdAt: Date;
                format: "custom" | "numeric" | "alphanumeric";
                sequence: number;
                prefix?: string | undefined;
            }, {
                value: string;
                createdAt: Date;
                format: "custom" | "numeric" | "alphanumeric";
                sequence: number;
                prefix?: string | undefined;
            }>;
            status: import("zod").ZodNativeEnum<typeof import("..").PatientStatus>;
            profile: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
                middleName: import("zod").ZodOptional<import("zod").ZodString>;
                dateOfBirth: import("zod").ZodDate;
                gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
                bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
                height: import("zod").ZodOptional<import("zod").ZodNumber>;
                weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
                ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
                nationality: import("zod").ZodOptional<import("zod").ZodString>;
                language: import("zod").ZodOptional<import("zod").ZodString>;
                occupation: import("zod").ZodOptional<import("zod").ZodString>;
                education: import("zod").ZodOptional<import("zod").ZodString>;
                maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
                emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    phoneNumber: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
                    email: import("zod").ZodOptional<import("zod").ZodString>;
                    address: import("zod").ZodOptional<import("zod").ZodObject<{
                        street: import("zod").ZodString;
                        city: import("zod").ZodString;
                        state: import("zod").ZodString;
                        postalCode: import("zod").ZodString;
                        country: import("zod").ZodString;
                        type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                        isVerified: import("zod").ZodBoolean;
                        verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                        isPrimary: import("zod").ZodBoolean;
                        createdAt: import("zod").ZodDate;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    }, {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    phoneNumber: string & import("zod").BRAND<"PhoneNumber">;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                }, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                }>>;
                insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                    provider: import("zod").ZodString;
                    policyNumber: import("zod").ZodString;
                    groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    subscriberName: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    effectiveDate: import("zod").ZodDate;
                    expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    copay: import("zod").ZodOptional<import("zod").ZodNumber>;
                    deductible: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                }, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                }>>;
                preferences: import("zod").ZodOptional<import("zod").ZodObject<{
                    communicationMethod: import("zod").ZodOptional<import("zod").ZodEnum<["email", "sms", "phone", "mail"]>>;
                    appointmentReminders: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    marketingConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    privacyConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    language: import("zod").ZodOptional<import("zod").ZodString>;
                    timezone: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                }, {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodString>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"PatientId">;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                } | undefined;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                emergencyContact?: {
                    phoneNumber: string & import("zod").BRAND<"PhoneNumber">;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                } | undefined;
                preferences?: {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                } | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                } | undefined;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                } | undefined;
                preferences?: {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                } | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            }>;
            medicalHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                id: import("zod").ZodString;
                patientId: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                allergies: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    allergen: import("zod").ZodString;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    reaction: import("zod").ZodString;
                    onsetDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    isActive: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }, {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }>, "many">>;
                medications: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
                    startDate: import("zod").ZodDate;
                    endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    isActive: import("zod").ZodBoolean;
                    prescribedBy: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    isActive: boolean;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }, {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    isActive: boolean;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }>, "many">>;
                conditions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    diagnosisDate: import("zod").ZodDate;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    isActive: import("zod").ZodBoolean;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                    diagnosedBy: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }, {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }>, "many">>;
                surgeries: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    procedure: import("zod").ZodString;
                    date: import("zod").ZodDate;
                    surgeon: import("zod").ZodOptional<import("zod").ZodString>;
                    hospital: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                    complications: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }, {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }>, "many">>;
                immunizations: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    vaccine: import("zod").ZodString;
                    date: import("zod").ZodDate;
                    nextDueDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    administeredBy: import("zod").ZodOptional<import("zod").ZodString>;
                    lotNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }, {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }>, "many">>;
                familyHistory: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    relationship: import("zod").ZodString;
                    condition: import("zod").ZodString;
                    ageOfOnset: import("zod").ZodOptional<import("zod").ZodNumber>;
                    isDeceased: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }, {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }>, "many">>;
                socialHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                    smoking: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                    alcohol: import("zod").ZodOptional<import("zod").ZodEnum<["never", "occasional", "moderate", "heavy"]>>;
                    drugs: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                    exercise: import("zod").ZodOptional<import("zod").ZodEnum<["none", "light", "moderate", "heavy"]>>;
                    diet: import("zod").ZodOptional<import("zod").ZodString>;
                    occupation: import("zod").ZodOptional<import("zod").ZodString>;
                    livingSituation: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                }, {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodString>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                patientId: string & import("zod").BRAND<"PatientId">;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }[] | undefined;
                socialHistory?: {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    isActive: boolean;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }[] | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                patientId: string;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }[] | undefined;
                socialHistory?: {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    isActive: boolean;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }[] | undefined;
            }>>;
            phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
                type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                isVerified: import("zod").ZodBoolean;
                verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                isPrimary: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"PhoneNumber">;
                type: "mobile" | "emergency" | "home" | "work";
                createdAt: Date;
                isVerified: boolean;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }, {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                createdAt: Date;
                isVerified: boolean;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }>, "many">>;
            addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                street: import("zod").ZodString;
                city: import("zod").ZodString;
                state: import("zod").ZodString;
                postalCode: import("zod").ZodString;
                country: import("zod").ZodString;
                type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                isVerified: import("zod").ZodBoolean;
                verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                isPrimary: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                createdAt: Date;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                createdAt: Date;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }>, "many">>;
            emergencyContacts: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                relationship: import("zod").ZodString;
                phoneNumber: import("zod").ZodObject<{
                    value: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
                    type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                    isVerified: import("zod").ZodBoolean;
                    verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    isPrimary: import("zod").ZodBoolean;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string & import("zod").BRAND<"PhoneNumber">;
                    type: "mobile" | "emergency" | "home" | "work";
                    createdAt: Date;
                    isVerified: boolean;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    createdAt: Date;
                    isVerified: boolean;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }>;
                email: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                    type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                    isVerified: import("zod").ZodBoolean;
                    verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    isPrimary: import("zod").ZodBoolean;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }>>;
                isPrimary: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                createdAt: Date;
                phoneNumber: {
                    value: string & import("zod").BRAND<"PhoneNumber">;
                    type: "mobile" | "emergency" | "home" | "work";
                    createdAt: Date;
                    isVerified: boolean;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                };
                name: string;
                isPrimary: boolean;
                relationship: string;
                email?: string | undefined;
                address?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                } | undefined;
            }, {
                createdAt: Date;
                phoneNumber: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    createdAt: Date;
                    isVerified: boolean;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                };
                name: string;
                isPrimary: boolean;
                relationship: string;
                email?: string | undefined;
                address?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                } | undefined;
            }>, "many">>;
            insurance: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                provider: import("zod").ZodString;
                policyNumber: import("zod").ZodString;
                groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                subscriberName: import("zod").ZodString;
                relationship: import("zod").ZodString;
                effectiveDate: import("zod").ZodDate;
                expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                copay: import("zod").ZodOptional<import("zod").ZodNumber>;
                deductible: import("zod").ZodOptional<import("zod").ZodNumber>;
                isPrimary: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                createdAt: Date;
                provider: string;
                isPrimary: boolean;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }, {
                createdAt: Date;
                provider: string;
                isPrimary: boolean;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }>, "many">>;
            documents: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                type: import("zod").ZodEnum<["id", "insurance", "medical", "consent", "other"]>;
                name: import("zod").ZodString;
                url: import("zod").ZodString;
                size: import("zod").ZodNumber;
                mimeType: import("zod").ZodString;
                uploadedAt: import("zod").ZodDate;
                uploadedBy: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy?: string | undefined;
            }, {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy?: string | undefined;
            }>, "many">>;
            notes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                content: import("zod").ZodString;
                type: import("zod").ZodEnum<["general", "clinical", "administrative"]>;
                isPrivate: import("zod").ZodBoolean;
                createdBy: import("zod").ZodString;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: "administrative" | "general" | "clinical";
                id: string;
                createdAt: Date;
                updatedAt: Date;
                createdBy: string;
                content: string;
                isPrivate: boolean;
            }, {
                type: "administrative" | "general" | "clinical";
                id: string;
                createdAt: Date;
                updatedAt: Date;
                createdBy: string;
                content: string;
                isPrivate: boolean;
            }>, "many">>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodString>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
            deletedAt: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"PatientId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").PatientStatus;
            code: {
                value: string & import("zod").BRAND<"PatientCode">;
                createdAt: Date;
                format: "custom" | "numeric" | "alphanumeric";
                sequence: number;
                prefix?: string | undefined;
            };
            profile: {
                id: string & import("zod").BRAND<"PatientId">;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                } | undefined;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                emergencyContact?: {
                    phoneNumber: string & import("zod").BRAND<"PhoneNumber">;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                } | undefined;
                preferences?: {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                } | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            };
            insurance?: {
                createdAt: Date;
                provider: string;
                isPrimary: boolean;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }[] | undefined;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            tags?: string[] | undefined;
            notes?: {
                type: "administrative" | "general" | "clinical";
                id: string;
                createdAt: Date;
                updatedAt: Date;
                createdBy: string;
                content: string;
                isPrivate: boolean;
            }[] | undefined;
            deletedAt?: Date | undefined;
            medicalHistory?: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                patientId: string & import("zod").BRAND<"PatientId">;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }[] | undefined;
                socialHistory?: {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    isActive: boolean;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }[] | undefined;
            } | undefined;
            phoneNumbers?: {
                value: string & import("zod").BRAND<"PhoneNumber">;
                type: "mobile" | "emergency" | "home" | "work";
                createdAt: Date;
                isVerified: boolean;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }[] | undefined;
            addresses?: {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                createdAt: Date;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }[] | undefined;
            emergencyContacts?: {
                createdAt: Date;
                phoneNumber: {
                    value: string & import("zod").BRAND<"PhoneNumber">;
                    type: "mobile" | "emergency" | "home" | "work";
                    createdAt: Date;
                    isVerified: boolean;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                };
                name: string;
                isPrimary: boolean;
                relationship: string;
                email?: string | undefined;
                address?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                } | undefined;
            }[] | undefined;
            documents?: {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy?: string | undefined;
            }[] | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").PatientStatus;
            code: {
                value: string;
                createdAt: Date;
                format: "custom" | "numeric" | "alphanumeric";
                sequence: number;
                prefix?: string | undefined;
            };
            profile: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                } | undefined;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                } | undefined;
                preferences?: {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                } | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            };
            insurance?: {
                createdAt: Date;
                provider: string;
                isPrimary: boolean;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }[] | undefined;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            tags?: string[] | undefined;
            notes?: {
                type: "administrative" | "general" | "clinical";
                id: string;
                createdAt: Date;
                updatedAt: Date;
                createdBy: string;
                content: string;
                isPrivate: boolean;
            }[] | undefined;
            deletedAt?: Date | undefined;
            medicalHistory?: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                patientId: string;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }[] | undefined;
                socialHistory?: {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    isActive: boolean;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }[] | undefined;
            } | undefined;
            phoneNumbers?: {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                createdAt: Date;
                isVerified: boolean;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }[] | undefined;
            addresses?: {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                createdAt: Date;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }[] | undefined;
            emergencyContacts?: {
                createdAt: Date;
                phoneNumber: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    createdAt: Date;
                    isVerified: boolean;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                };
                name: string;
                isPrimary: boolean;
                relationship: string;
                email?: string | undefined;
                address?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                } | undefined;
            }[] | undefined;
            documents?: {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy?: string | undefined;
            }[] | undefined;
        }>;
        readonly PatientProfile: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
            firstName: import("zod").ZodString;
            lastName: import("zod").ZodString;
            middleName: import("zod").ZodOptional<import("zod").ZodString>;
            dateOfBirth: import("zod").ZodDate;
            gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
            bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
            height: import("zod").ZodOptional<import("zod").ZodNumber>;
            weight: import("zod").ZodOptional<import("zod").ZodNumber>;
            bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
            ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
            nationality: import("zod").ZodOptional<import("zod").ZodString>;
            language: import("zod").ZodOptional<import("zod").ZodString>;
            occupation: import("zod").ZodOptional<import("zod").ZodString>;
            education: import("zod").ZodOptional<import("zod").ZodString>;
            maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
            emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                name: import("zod").ZodString;
                relationship: import("zod").ZodString;
                phoneNumber: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
                email: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                    type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                    isVerified: import("zod").ZodBoolean;
                    verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    isPrimary: import("zod").ZodBoolean;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                phoneNumber: string & import("zod").BRAND<"PhoneNumber">;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                } | undefined;
            }, {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                } | undefined;
            }>>;
            insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                provider: import("zod").ZodString;
                policyNumber: import("zod").ZodString;
                groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                subscriberName: import("zod").ZodString;
                relationship: import("zod").ZodString;
                effectiveDate: import("zod").ZodDate;
                expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                copay: import("zod").ZodOptional<import("zod").ZodNumber>;
                deductible: import("zod").ZodOptional<import("zod").ZodNumber>;
            }, "strip", import("zod").ZodTypeAny, {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }, {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }>>;
            preferences: import("zod").ZodOptional<import("zod").ZodObject<{
                communicationMethod: import("zod").ZodOptional<import("zod").ZodEnum<["email", "sms", "phone", "mail"]>>;
                appointmentReminders: import("zod").ZodOptional<import("zod").ZodBoolean>;
                marketingConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                privacyConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                language: import("zod").ZodOptional<import("zod").ZodString>;
                timezone: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            }, {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            }>>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodString>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"PatientId">;
            createdAt: Date;
            updatedAt: Date;
            firstName: string;
            lastName: string;
            dateOfBirth: Date;
            gender: import("..").Gender;
            insurance?: {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            } | undefined;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            middleName?: string | undefined;
            bloodType?: import("..").BloodType | undefined;
            height?: number | undefined;
            weight?: number | undefined;
            bmi?: number | undefined;
            emergencyContact?: {
                phoneNumber: string & import("zod").BRAND<"PhoneNumber">;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                } | undefined;
            } | undefined;
            preferences?: {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            } | undefined;
            language?: string | undefined;
            education?: string | undefined;
            ethnicity?: string | undefined;
            nationality?: string | undefined;
            occupation?: string | undefined;
            maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            firstName: string;
            lastName: string;
            dateOfBirth: Date;
            gender: import("..").Gender;
            insurance?: {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            } | undefined;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            middleName?: string | undefined;
            bloodType?: import("..").BloodType | undefined;
            height?: number | undefined;
            weight?: number | undefined;
            bmi?: number | undefined;
            emergencyContact?: {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                } | undefined;
            } | undefined;
            preferences?: {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            } | undefined;
            language?: string | undefined;
            education?: string | undefined;
            ethnicity?: string | undefined;
            nationality?: string | undefined;
            occupation?: string | undefined;
            maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
        }>;
        readonly MedicalHistory: import("zod").ZodObject<{
            id: import("zod").ZodString;
            patientId: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
            allergies: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                allergen: import("zod").ZodString;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                reaction: import("zod").ZodString;
                onsetDate: import("zod").ZodOptional<import("zod").ZodDate>;
                isActive: import("zod").ZodBoolean;
            }, "strip", import("zod").ZodTypeAny, {
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                allergen: string;
                reaction: string;
                onsetDate?: Date | undefined;
            }, {
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                allergen: string;
                reaction: string;
                onsetDate?: Date | undefined;
            }>, "many">>;
            medications: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
                startDate: import("zod").ZodDate;
                endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                isActive: import("zod").ZodBoolean;
                prescribedBy: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                startDate: Date;
                isActive: boolean;
                notes?: string | undefined;
                endDate?: Date | undefined;
                prescribedBy?: string | undefined;
            }, {
                name: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                startDate: Date;
                isActive: boolean;
                notes?: string | undefined;
                endDate?: Date | undefined;
                prescribedBy?: string | undefined;
            }>, "many">>;
            conditions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                diagnosisDate: import("zod").ZodDate;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                isActive: import("zod").ZodBoolean;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                diagnosedBy: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                diagnosisDate: Date;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
            }, {
                name: string;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                diagnosisDate: Date;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
            }>, "many">>;
            surgeries: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                procedure: import("zod").ZodString;
                date: import("zod").ZodDate;
                surgeon: import("zod").ZodOptional<import("zod").ZodString>;
                hospital: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                complications: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                procedure: string;
                date: Date;
                hospital?: string | undefined;
                notes?: string | undefined;
                surgeon?: string | undefined;
                complications?: string | undefined;
            }, {
                procedure: string;
                date: Date;
                hospital?: string | undefined;
                notes?: string | undefined;
                surgeon?: string | undefined;
                complications?: string | undefined;
            }>, "many">>;
            immunizations: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                vaccine: import("zod").ZodString;
                date: import("zod").ZodDate;
                nextDueDate: import("zod").ZodOptional<import("zod").ZodDate>;
                administeredBy: import("zod").ZodOptional<import("zod").ZodString>;
                lotNumber: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                date: Date;
                vaccine: string;
                notes?: string | undefined;
                nextDueDate?: Date | undefined;
                administeredBy?: string | undefined;
                lotNumber?: string | undefined;
            }, {
                date: Date;
                vaccine: string;
                notes?: string | undefined;
                nextDueDate?: Date | undefined;
                administeredBy?: string | undefined;
                lotNumber?: string | undefined;
            }>, "many">>;
            familyHistory: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                relationship: import("zod").ZodString;
                condition: import("zod").ZodString;
                ageOfOnset: import("zod").ZodOptional<import("zod").ZodNumber>;
                isDeceased: import("zod").ZodOptional<import("zod").ZodBoolean>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                relationship: string;
                condition: string;
                notes?: string | undefined;
                ageOfOnset?: number | undefined;
                isDeceased?: boolean | undefined;
            }, {
                relationship: string;
                condition: string;
                notes?: string | undefined;
                ageOfOnset?: number | undefined;
                isDeceased?: boolean | undefined;
            }>, "many">>;
            socialHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                smoking: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                alcohol: import("zod").ZodOptional<import("zod").ZodEnum<["never", "occasional", "moderate", "heavy"]>>;
                drugs: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                exercise: import("zod").ZodOptional<import("zod").ZodEnum<["none", "light", "moderate", "heavy"]>>;
                diet: import("zod").ZodOptional<import("zod").ZodString>;
                occupation: import("zod").ZodOptional<import("zod").ZodString>;
                livingSituation: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                notes?: string | undefined;
                exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                occupation?: string | undefined;
                smoking?: "never" | "former" | "current" | undefined;
                alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                drugs?: "never" | "former" | "current" | undefined;
                diet?: string | undefined;
                livingSituation?: string | undefined;
            }, {
                notes?: string | undefined;
                exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                occupation?: string | undefined;
                smoking?: "never" | "former" | "current" | undefined;
                alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                drugs?: "never" | "former" | "current" | undefined;
                diet?: string | undefined;
                livingSituation?: string | undefined;
            }>>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodString>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            patientId: string & import("zod").BRAND<"PatientId">;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            allergies?: {
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                allergen: string;
                reaction: string;
                onsetDate?: Date | undefined;
            }[] | undefined;
            familyHistory?: {
                relationship: string;
                condition: string;
                notes?: string | undefined;
                ageOfOnset?: number | undefined;
                isDeceased?: boolean | undefined;
            }[] | undefined;
            immunizations?: {
                date: Date;
                vaccine: string;
                notes?: string | undefined;
                nextDueDate?: Date | undefined;
                administeredBy?: string | undefined;
                lotNumber?: string | undefined;
            }[] | undefined;
            socialHistory?: {
                notes?: string | undefined;
                exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                occupation?: string | undefined;
                smoking?: "never" | "former" | "current" | undefined;
                alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                drugs?: "never" | "former" | "current" | undefined;
                diet?: string | undefined;
                livingSituation?: string | undefined;
            } | undefined;
            medications?: {
                name: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                startDate: Date;
                isActive: boolean;
                notes?: string | undefined;
                endDate?: Date | undefined;
                prescribedBy?: string | undefined;
            }[] | undefined;
            conditions?: {
                name: string;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                diagnosisDate: Date;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
            }[] | undefined;
            surgeries?: {
                procedure: string;
                date: Date;
                hospital?: string | undefined;
                notes?: string | undefined;
                surgeon?: string | undefined;
                complications?: string | undefined;
            }[] | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            patientId: string;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            allergies?: {
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                allergen: string;
                reaction: string;
                onsetDate?: Date | undefined;
            }[] | undefined;
            familyHistory?: {
                relationship: string;
                condition: string;
                notes?: string | undefined;
                ageOfOnset?: number | undefined;
                isDeceased?: boolean | undefined;
            }[] | undefined;
            immunizations?: {
                date: Date;
                vaccine: string;
                notes?: string | undefined;
                nextDueDate?: Date | undefined;
                administeredBy?: string | undefined;
                lotNumber?: string | undefined;
            }[] | undefined;
            socialHistory?: {
                notes?: string | undefined;
                exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                occupation?: string | undefined;
                smoking?: "never" | "former" | "current" | undefined;
                alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                drugs?: "never" | "former" | "current" | undefined;
                diet?: string | undefined;
                livingSituation?: string | undefined;
            } | undefined;
            medications?: {
                name: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                startDate: Date;
                isActive: boolean;
                notes?: string | undefined;
                endDate?: Date | undefined;
                prescribedBy?: string | undefined;
            }[] | undefined;
            conditions?: {
                name: string;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                diagnosisDate: Date;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
            }[] | undefined;
            surgeries?: {
                procedure: string;
                date: Date;
                hospital?: string | undefined;
                notes?: string | undefined;
                surgeon?: string | undefined;
                complications?: string | undefined;
            }[] | undefined;
        }>;
        readonly CreatePatientRequest: import("zod").ZodObject<{
            firstName: import("zod").ZodString;
            lastName: import("zod").ZodString;
            middleName: import("zod").ZodOptional<import("zod").ZodString>;
            dateOfBirth: import("zod").ZodDate;
            gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
            bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
            height: import("zod").ZodOptional<import("zod").ZodNumber>;
            weight: import("zod").ZodOptional<import("zod").ZodNumber>;
            ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
            nationality: import("zod").ZodOptional<import("zod").ZodString>;
            language: import("zod").ZodOptional<import("zod").ZodString>;
            occupation: import("zod").ZodOptional<import("zod").ZodString>;
            education: import("zod").ZodOptional<import("zod").ZodString>;
            maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
            phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                value: import("zod").ZodString;
                type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                isPrimary: import("zod").ZodOptional<import("zod").ZodBoolean>;
            }, "strip", import("zod").ZodTypeAny, {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isPrimary?: boolean | undefined;
            }, {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isPrimary?: boolean | undefined;
            }>, "many">>;
            addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                street: import("zod").ZodString;
                city: import("zod").ZodString;
                state: import("zod").ZodString;
                postalCode: import("zod").ZodString;
                country: import("zod").ZodString;
                type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                isPrimary: import("zod").ZodOptional<import("zod").ZodBoolean>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
                isPrimary?: boolean | undefined;
            }, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
                isPrimary?: boolean | undefined;
            }>, "many">>;
            emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                name: import("zod").ZodString;
                relationship: import("zod").ZodString;
                phoneNumber: import("zod").ZodString;
                email: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }, {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }>>;
            insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                provider: import("zod").ZodString;
                policyNumber: import("zod").ZodString;
                groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                subscriberName: import("zod").ZodString;
                relationship: import("zod").ZodString;
                effectiveDate: import("zod").ZodDate;
                expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                copay: import("zod").ZodOptional<import("zod").ZodNumber>;
                deductible: import("zod").ZodOptional<import("zod").ZodNumber>;
            }, "strip", import("zod").ZodTypeAny, {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }, {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }>>;
            preferences: import("zod").ZodOptional<import("zod").ZodObject<{
                communicationMethod: import("zod").ZodOptional<import("zod").ZodEnum<["email", "sms", "phone", "mail"]>>;
                appointmentReminders: import("zod").ZodOptional<import("zod").ZodBoolean>;
                marketingConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                privacyConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                language: import("zod").ZodOptional<import("zod").ZodString>;
                timezone: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            }, {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            }>>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            firstName: string;
            lastName: string;
            dateOfBirth: Date;
            gender: import("..").Gender;
            insurance?: {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            } | undefined;
            tags?: string[] | undefined;
            middleName?: string | undefined;
            bloodType?: import("..").BloodType | undefined;
            height?: number | undefined;
            weight?: number | undefined;
            emergencyContact?: {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            } | undefined;
            preferences?: {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            } | undefined;
            language?: string | undefined;
            education?: string | undefined;
            ethnicity?: string | undefined;
            nationality?: string | undefined;
            occupation?: string | undefined;
            maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            phoneNumbers?: {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isPrimary?: boolean | undefined;
            }[] | undefined;
            addresses?: {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
                isPrimary?: boolean | undefined;
            }[] | undefined;
        }, {
            firstName: string;
            lastName: string;
            dateOfBirth: Date;
            gender: import("..").Gender;
            insurance?: {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            } | undefined;
            tags?: string[] | undefined;
            middleName?: string | undefined;
            bloodType?: import("..").BloodType | undefined;
            height?: number | undefined;
            weight?: number | undefined;
            emergencyContact?: {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            } | undefined;
            preferences?: {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            } | undefined;
            language?: string | undefined;
            education?: string | undefined;
            ethnicity?: string | undefined;
            nationality?: string | undefined;
            occupation?: string | undefined;
            maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            phoneNumbers?: {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isPrimary?: boolean | undefined;
            }[] | undefined;
            addresses?: {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
                isPrimary?: boolean | undefined;
            }[] | undefined;
        }>;
        readonly UpdatePatientRequest: import("zod").ZodObject<{
            firstName: import("zod").ZodOptional<import("zod").ZodString>;
            lastName: import("zod").ZodOptional<import("zod").ZodString>;
            middleName: import("zod").ZodOptional<import("zod").ZodString>;
            dateOfBirth: import("zod").ZodOptional<import("zod").ZodDate>;
            gender: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").Gender>>;
            bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
            height: import("zod").ZodOptional<import("zod").ZodNumber>;
            weight: import("zod").ZodOptional<import("zod").ZodNumber>;
            ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
            nationality: import("zod").ZodOptional<import("zod").ZodString>;
            language: import("zod").ZodOptional<import("zod").ZodString>;
            occupation: import("zod").ZodOptional<import("zod").ZodString>;
            education: import("zod").ZodOptional<import("zod").ZodString>;
            maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").PatientStatus>>;
            phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                value: import("zod").ZodString;
                type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                isPrimary: import("zod").ZodOptional<import("zod").ZodBoolean>;
            }, "strip", import("zod").ZodTypeAny, {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isPrimary?: boolean | undefined;
            }, {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isPrimary?: boolean | undefined;
            }>, "many">>;
            addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                street: import("zod").ZodString;
                city: import("zod").ZodString;
                state: import("zod").ZodString;
                postalCode: import("zod").ZodString;
                country: import("zod").ZodString;
                type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                isPrimary: import("zod").ZodOptional<import("zod").ZodBoolean>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
                isPrimary?: boolean | undefined;
            }, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
                isPrimary?: boolean | undefined;
            }>, "many">>;
            emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                name: import("zod").ZodString;
                relationship: import("zod").ZodString;
                phoneNumber: import("zod").ZodString;
                email: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }, {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }>>;
            insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                provider: import("zod").ZodString;
                policyNumber: import("zod").ZodString;
                groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                subscriberName: import("zod").ZodString;
                relationship: import("zod").ZodString;
                effectiveDate: import("zod").ZodDate;
                expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                copay: import("zod").ZodOptional<import("zod").ZodNumber>;
                deductible: import("zod").ZodOptional<import("zod").ZodNumber>;
            }, "strip", import("zod").ZodTypeAny, {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }, {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }>>;
            preferences: import("zod").ZodOptional<import("zod").ZodObject<{
                communicationMethod: import("zod").ZodOptional<import("zod").ZodEnum<["email", "sms", "phone", "mail"]>>;
                appointmentReminders: import("zod").ZodOptional<import("zod").ZodBoolean>;
                marketingConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                privacyConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                language: import("zod").ZodOptional<import("zod").ZodString>;
                timezone: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            }, {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            }>>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            insurance?: {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            } | undefined;
            status?: import("..").PatientStatus | undefined;
            tags?: string[] | undefined;
            firstName?: string | undefined;
            lastName?: string | undefined;
            middleName?: string | undefined;
            dateOfBirth?: Date | undefined;
            gender?: import("..").Gender | undefined;
            bloodType?: import("..").BloodType | undefined;
            height?: number | undefined;
            weight?: number | undefined;
            emergencyContact?: {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            } | undefined;
            preferences?: {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            } | undefined;
            language?: string | undefined;
            education?: string | undefined;
            ethnicity?: string | undefined;
            nationality?: string | undefined;
            occupation?: string | undefined;
            maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            phoneNumbers?: {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isPrimary?: boolean | undefined;
            }[] | undefined;
            addresses?: {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
                isPrimary?: boolean | undefined;
            }[] | undefined;
        }, {
            insurance?: {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            } | undefined;
            status?: import("..").PatientStatus | undefined;
            tags?: string[] | undefined;
            firstName?: string | undefined;
            lastName?: string | undefined;
            middleName?: string | undefined;
            dateOfBirth?: Date | undefined;
            gender?: import("..").Gender | undefined;
            bloodType?: import("..").BloodType | undefined;
            height?: number | undefined;
            weight?: number | undefined;
            emergencyContact?: {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            } | undefined;
            preferences?: {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            } | undefined;
            language?: string | undefined;
            education?: string | undefined;
            ethnicity?: string | undefined;
            nationality?: string | undefined;
            occupation?: string | undefined;
            maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            phoneNumbers?: {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isPrimary?: boolean | undefined;
            }[] | undefined;
            addresses?: {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
                isPrimary?: boolean | undefined;
            }[] | undefined;
        }>;
        readonly AddMedicalHistoryRequest: import("zod").ZodObject<{
            allergies: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                allergen: import("zod").ZodString;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                reaction: import("zod").ZodString;
                onsetDate: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                severity: "moderate" | "mild" | "severe";
                allergen: string;
                reaction: string;
                onsetDate?: Date | undefined;
            }, {
                severity: "moderate" | "mild" | "severe";
                allergen: string;
                reaction: string;
                onsetDate?: Date | undefined;
            }>, "many">>;
            medications: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
                startDate: import("zod").ZodDate;
                endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                prescribedBy: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                startDate: Date;
                notes?: string | undefined;
                endDate?: Date | undefined;
                prescribedBy?: string | undefined;
            }, {
                name: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                startDate: Date;
                notes?: string | undefined;
                endDate?: Date | undefined;
                prescribedBy?: string | undefined;
            }>, "many">>;
            conditions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                diagnosisDate: import("zod").ZodDate;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                diagnosedBy: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                severity: "moderate" | "mild" | "severe";
                diagnosisDate: Date;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
            }, {
                name: string;
                severity: "moderate" | "mild" | "severe";
                diagnosisDate: Date;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
            }>, "many">>;
            surgeries: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                procedure: import("zod").ZodString;
                date: import("zod").ZodDate;
                surgeon: import("zod").ZodOptional<import("zod").ZodString>;
                hospital: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                complications: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                procedure: string;
                date: Date;
                hospital?: string | undefined;
                notes?: string | undefined;
                surgeon?: string | undefined;
                complications?: string | undefined;
            }, {
                procedure: string;
                date: Date;
                hospital?: string | undefined;
                notes?: string | undefined;
                surgeon?: string | undefined;
                complications?: string | undefined;
            }>, "many">>;
            immunizations: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                vaccine: import("zod").ZodString;
                date: import("zod").ZodDate;
                nextDueDate: import("zod").ZodOptional<import("zod").ZodDate>;
                administeredBy: import("zod").ZodOptional<import("zod").ZodString>;
                lotNumber: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                date: Date;
                vaccine: string;
                notes?: string | undefined;
                nextDueDate?: Date | undefined;
                administeredBy?: string | undefined;
                lotNumber?: string | undefined;
            }, {
                date: Date;
                vaccine: string;
                notes?: string | undefined;
                nextDueDate?: Date | undefined;
                administeredBy?: string | undefined;
                lotNumber?: string | undefined;
            }>, "many">>;
            familyHistory: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                relationship: import("zod").ZodString;
                condition: import("zod").ZodString;
                ageOfOnset: import("zod").ZodOptional<import("zod").ZodNumber>;
                isDeceased: import("zod").ZodOptional<import("zod").ZodBoolean>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                relationship: string;
                condition: string;
                notes?: string | undefined;
                ageOfOnset?: number | undefined;
                isDeceased?: boolean | undefined;
            }, {
                relationship: string;
                condition: string;
                notes?: string | undefined;
                ageOfOnset?: number | undefined;
                isDeceased?: boolean | undefined;
            }>, "many">>;
            socialHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                smoking: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                alcohol: import("zod").ZodOptional<import("zod").ZodEnum<["never", "occasional", "moderate", "heavy"]>>;
                drugs: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                exercise: import("zod").ZodOptional<import("zod").ZodEnum<["none", "light", "moderate", "heavy"]>>;
                diet: import("zod").ZodOptional<import("zod").ZodString>;
                occupation: import("zod").ZodOptional<import("zod").ZodString>;
                livingSituation: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                notes?: string | undefined;
                exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                occupation?: string | undefined;
                smoking?: "never" | "former" | "current" | undefined;
                alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                drugs?: "never" | "former" | "current" | undefined;
                diet?: string | undefined;
                livingSituation?: string | undefined;
            }, {
                notes?: string | undefined;
                exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                occupation?: string | undefined;
                smoking?: "never" | "former" | "current" | undefined;
                alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                drugs?: "never" | "former" | "current" | undefined;
                diet?: string | undefined;
                livingSituation?: string | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            allergies?: {
                severity: "moderate" | "mild" | "severe";
                allergen: string;
                reaction: string;
                onsetDate?: Date | undefined;
            }[] | undefined;
            familyHistory?: {
                relationship: string;
                condition: string;
                notes?: string | undefined;
                ageOfOnset?: number | undefined;
                isDeceased?: boolean | undefined;
            }[] | undefined;
            immunizations?: {
                date: Date;
                vaccine: string;
                notes?: string | undefined;
                nextDueDate?: Date | undefined;
                administeredBy?: string | undefined;
                lotNumber?: string | undefined;
            }[] | undefined;
            socialHistory?: {
                notes?: string | undefined;
                exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                occupation?: string | undefined;
                smoking?: "never" | "former" | "current" | undefined;
                alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                drugs?: "never" | "former" | "current" | undefined;
                diet?: string | undefined;
                livingSituation?: string | undefined;
            } | undefined;
            medications?: {
                name: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                startDate: Date;
                notes?: string | undefined;
                endDate?: Date | undefined;
                prescribedBy?: string | undefined;
            }[] | undefined;
            conditions?: {
                name: string;
                severity: "moderate" | "mild" | "severe";
                diagnosisDate: Date;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
            }[] | undefined;
            surgeries?: {
                procedure: string;
                date: Date;
                hospital?: string | undefined;
                notes?: string | undefined;
                surgeon?: string | undefined;
                complications?: string | undefined;
            }[] | undefined;
        }, {
            allergies?: {
                severity: "moderate" | "mild" | "severe";
                allergen: string;
                reaction: string;
                onsetDate?: Date | undefined;
            }[] | undefined;
            familyHistory?: {
                relationship: string;
                condition: string;
                notes?: string | undefined;
                ageOfOnset?: number | undefined;
                isDeceased?: boolean | undefined;
            }[] | undefined;
            immunizations?: {
                date: Date;
                vaccine: string;
                notes?: string | undefined;
                nextDueDate?: Date | undefined;
                administeredBy?: string | undefined;
                lotNumber?: string | undefined;
            }[] | undefined;
            socialHistory?: {
                notes?: string | undefined;
                exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                occupation?: string | undefined;
                smoking?: "never" | "former" | "current" | undefined;
                alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                drugs?: "never" | "former" | "current" | undefined;
                diet?: string | undefined;
                livingSituation?: string | undefined;
            } | undefined;
            medications?: {
                name: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                startDate: Date;
                notes?: string | undefined;
                endDate?: Date | undefined;
                prescribedBy?: string | undefined;
            }[] | undefined;
            conditions?: {
                name: string;
                severity: "moderate" | "mild" | "severe";
                diagnosisDate: Date;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
            }[] | undefined;
            surgeries?: {
                procedure: string;
                date: Date;
                hospital?: string | undefined;
                notes?: string | undefined;
                surgeon?: string | undefined;
                complications?: string | undefined;
            }[] | undefined;
        }>;
        readonly AddDocumentRequest: import("zod").ZodObject<{
            type: import("zod").ZodEnum<["id", "insurance", "medical", "consent", "other"]>;
            name: import("zod").ZodString;
            file: import("zod").ZodOptional<import("zod").ZodType<import("buffer").File, import("zod").ZodTypeDef, import("buffer").File>>;
            url: import("zod").ZodOptional<import("zod").ZodString>;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            type: "other" | "medical" | "insurance" | "id" | "consent";
            name: string;
            notes?: string | undefined;
            url?: string | undefined;
            file?: import("buffer").File | undefined;
        }, {
            type: "other" | "medical" | "insurance" | "id" | "consent";
            name: string;
            notes?: string | undefined;
            url?: string | undefined;
            file?: import("buffer").File | undefined;
        }>;
        readonly AddNoteRequest: import("zod").ZodObject<{
            content: import("zod").ZodString;
            type: import("zod").ZodEnum<["general", "clinical", "administrative"]>;
            isPrivate: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "strip", import("zod").ZodTypeAny, {
            type: "administrative" | "general" | "clinical";
            content: string;
            isPrivate?: boolean | undefined;
        }, {
            type: "administrative" | "general" | "clinical";
            content: string;
            isPrivate?: boolean | undefined;
        }>;
        readonly PatientResponse: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
            code: import("zod").ZodString;
            status: import("zod").ZodNativeEnum<typeof import("..").PatientStatus>;
            profile: import("zod").ZodObject<{
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
                middleName: import("zod").ZodOptional<import("zod").ZodString>;
                dateOfBirth: import("zod").ZodDate;
                gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
                bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
                height: import("zod").ZodOptional<import("zod").ZodNumber>;
                weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
                ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
                nationality: import("zod").ZodOptional<import("zod").ZodString>;
                language: import("zod").ZodOptional<import("zod").ZodString>;
                occupation: import("zod").ZodOptional<import("zod").ZodString>;
                education: import("zod").ZodOptional<import("zod").ZodString>;
                maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
            }, "strip", import("zod").ZodTypeAny, {
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            }, {
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            }>;
            phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                value: import("zod").ZodString;
                type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                isVerified: import("zod").ZodBoolean;
                isPrimary: import("zod").ZodBoolean;
            }, "strip", import("zod").ZodTypeAny, {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isVerified: boolean;
                isPrimary: boolean;
            }, {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isVerified: boolean;
                isPrimary: boolean;
            }>, "many">>;
            addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                street: import("zod").ZodString;
                city: import("zod").ZodString;
                state: import("zod").ZodString;
                postalCode: import("zod").ZodString;
                country: import("zod").ZodString;
                type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                isVerified: import("zod").ZodBoolean;
                isPrimary: import("zod").ZodBoolean;
            }, "strip", import("zod").ZodTypeAny, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
            }, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
            }>, "many">>;
            emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                name: import("zod").ZodString;
                relationship: import("zod").ZodString;
                phoneNumber: import("zod").ZodString;
                email: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
            }, {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
            }>>;
            insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                provider: import("zod").ZodString;
                policyNumber: import("zod").ZodString;
                groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                subscriberName: import("zod").ZodString;
                relationship: import("zod").ZodString;
                effectiveDate: import("zod").ZodDate;
                expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
            }, {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
            }>>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"PatientId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").PatientStatus;
            code: string;
            profile: {
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            };
            insurance?: {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
            } | undefined;
            emergencyContact?: {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
            } | undefined;
            phoneNumbers?: {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isVerified: boolean;
                isPrimary: boolean;
            }[] | undefined;
            addresses?: {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
            }[] | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").PatientStatus;
            code: string;
            profile: {
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            };
            insurance?: {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
            } | undefined;
            emergencyContact?: {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
            } | undefined;
            phoneNumbers?: {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isVerified: boolean;
                isPrimary: boolean;
            }[] | undefined;
            addresses?: {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
            }[] | undefined;
        }>;
        readonly PatientListResponse: import("zod").ZodObject<{
            patients: import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                code: import("zod").ZodString;
                status: import("zod").ZodNativeEnum<typeof import("..").PatientStatus>;
                profile: import("zod").ZodObject<{
                    firstName: import("zod").ZodString;
                    lastName: import("zod").ZodString;
                    middleName: import("zod").ZodOptional<import("zod").ZodString>;
                    dateOfBirth: import("zod").ZodDate;
                    gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
                    bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                    bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
                    ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
                    nationality: import("zod").ZodOptional<import("zod").ZodString>;
                    language: import("zod").ZodOptional<import("zod").ZodString>;
                    occupation: import("zod").ZodOptional<import("zod").ZodString>;
                    education: import("zod").ZodOptional<import("zod").ZodString>;
                    maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
                }, "strip", import("zod").ZodTypeAny, {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                }, {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                }>;
                phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    value: import("zod").ZodString;
                    type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                    isVerified: import("zod").ZodBoolean;
                    isPrimary: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }>, "many">>;
                addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                    type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                    isVerified: import("zod").ZodBoolean;
                    isPrimary: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }>, "many">>;
                emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    phoneNumber: import("zod").ZodString;
                    email: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                }, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                }>>;
                insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                    provider: import("zod").ZodString;
                    policyNumber: import("zod").ZodString;
                    groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    subscriberName: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    effectiveDate: import("zod").ZodDate;
                    expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                }, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"PatientId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            }>, "many">;
            pagination: import("zod").ZodObject<{
                page: import("zod").ZodNumber;
                limit: import("zod").ZodNumber;
                total: import("zod").ZodNumber;
                totalPages: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            patients: {
                id: string & import("zod").BRAND<"PatientId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            }[];
        }, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            patients: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            }[];
        }>;
        readonly PatientDetailResponse: import("zod").ZodObject<{
            patient: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                code: import("zod").ZodString;
                status: import("zod").ZodNativeEnum<typeof import("..").PatientStatus>;
                profile: import("zod").ZodObject<{
                    firstName: import("zod").ZodString;
                    lastName: import("zod").ZodString;
                    middleName: import("zod").ZodOptional<import("zod").ZodString>;
                    dateOfBirth: import("zod").ZodDate;
                    gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
                    bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                    bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
                    ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
                    nationality: import("zod").ZodOptional<import("zod").ZodString>;
                    language: import("zod").ZodOptional<import("zod").ZodString>;
                    occupation: import("zod").ZodOptional<import("zod").ZodString>;
                    education: import("zod").ZodOptional<import("zod").ZodString>;
                    maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
                }, "strip", import("zod").ZodTypeAny, {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                }, {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                }>;
                phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    value: import("zod").ZodString;
                    type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                    isVerified: import("zod").ZodBoolean;
                    isPrimary: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }>, "many">>;
                addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                    type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                    isVerified: import("zod").ZodBoolean;
                    isPrimary: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }>, "many">>;
                emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    phoneNumber: import("zod").ZodString;
                    email: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                }, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                }>>;
                insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                    provider: import("zod").ZodString;
                    policyNumber: import("zod").ZodString;
                    groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    subscriberName: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    effectiveDate: import("zod").ZodDate;
                    expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                }, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"PatientId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            }>;
            medicalHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                allergies: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    allergen: import("zod").ZodString;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    reaction: import("zod").ZodString;
                    isActive: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                }, {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                }>, "many">>;
                medications: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    isActive: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }, {
                    name: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }>, "many">>;
                conditions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    diagnosisDate: import("zod").ZodDate;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    isActive: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    icd10Code?: string | undefined;
                }, {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    icd10Code?: string | undefined;
                }>, "many">>;
                surgeries: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    procedure: import("zod").ZodString;
                    date: import("zod").ZodDate;
                    surgeon: import("zod").ZodOptional<import("zod").ZodString>;
                    hospital: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    surgeon?: string | undefined;
                }, {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    surgeon?: string | undefined;
                }>, "many">>;
                immunizations: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    vaccine: import("zod").ZodString;
                    date: import("zod").ZodDate;
                    nextDueDate: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    date: Date;
                    vaccine: string;
                    nextDueDate?: Date | undefined;
                }, {
                    date: Date;
                    vaccine: string;
                    nextDueDate?: Date | undefined;
                }>, "many">>;
                familyHistory: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    relationship: import("zod").ZodString;
                    condition: import("zod").ZodString;
                    ageOfOnset: import("zod").ZodOptional<import("zod").ZodNumber>;
                    isDeceased: import("zod").ZodOptional<import("zod").ZodBoolean>;
                }, "strip", import("zod").ZodTypeAny, {
                    relationship: string;
                    condition: string;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }, {
                    relationship: string;
                    condition: string;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }>, "many">>;
                socialHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                    smoking: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                    alcohol: import("zod").ZodOptional<import("zod").ZodEnum<["never", "occasional", "moderate", "heavy"]>>;
                    drugs: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                    exercise: import("zod").ZodOptional<import("zod").ZodEnum<["none", "light", "moderate", "heavy"]>>;
                    diet: import("zod").ZodOptional<import("zod").ZodString>;
                    occupation: import("zod").ZodOptional<import("zod").ZodString>;
                    livingSituation: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                }, {
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    nextDueDate?: Date | undefined;
                }[] | undefined;
                socialHistory?: {
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    icd10Code?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    surgeon?: string | undefined;
                }[] | undefined;
            }, {
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    nextDueDate?: Date | undefined;
                }[] | undefined;
                socialHistory?: {
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    icd10Code?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    surgeon?: string | undefined;
                }[] | undefined;
            }>>;
            documents: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                type: import("zod").ZodEnum<["id", "insurance", "medical", "consent", "other"]>;
                name: import("zod").ZodString;
                url: import("zod").ZodString;
                size: import("zod").ZodNumber;
                uploadedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                id: string;
                name: string;
                url: string;
                size: number;
                uploadedAt: Date;
            }, {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                id: string;
                name: string;
                url: string;
                size: number;
                uploadedAt: Date;
            }>, "many">>;
            notes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                content: import("zod").ZodString;
                type: import("zod").ZodEnum<["general", "clinical", "administrative"]>;
                isPrivate: import("zod").ZodBoolean;
                createdBy: import("zod").ZodString;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: "administrative" | "general" | "clinical";
                id: string;
                createdAt: Date;
                createdBy: string;
                content: string;
                isPrivate: boolean;
            }, {
                type: "administrative" | "general" | "clinical";
                id: string;
                createdAt: Date;
                createdBy: string;
                content: string;
                isPrivate: boolean;
            }>, "many">>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            patient: {
                id: string & import("zod").BRAND<"PatientId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            };
            tags?: string[] | undefined;
            notes?: {
                type: "administrative" | "general" | "clinical";
                id: string;
                createdAt: Date;
                createdBy: string;
                content: string;
                isPrivate: boolean;
            }[] | undefined;
            medicalHistory?: {
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    nextDueDate?: Date | undefined;
                }[] | undefined;
                socialHistory?: {
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    icd10Code?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    surgeon?: string | undefined;
                }[] | undefined;
            } | undefined;
            documents?: {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                id: string;
                name: string;
                url: string;
                size: number;
                uploadedAt: Date;
            }[] | undefined;
        }, {
            patient: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            };
            tags?: string[] | undefined;
            notes?: {
                type: "administrative" | "general" | "clinical";
                id: string;
                createdAt: Date;
                createdBy: string;
                content: string;
                isPrivate: boolean;
            }[] | undefined;
            medicalHistory?: {
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    nextDueDate?: Date | undefined;
                }[] | undefined;
                socialHistory?: {
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    icd10Code?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    surgeon?: string | undefined;
                }[] | undefined;
            } | undefined;
            documents?: {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                id: string;
                name: string;
                url: string;
                size: number;
                uploadedAt: Date;
            }[] | undefined;
        }>;
        readonly PatientSearchFilters: import("zod").ZodObject<{
            query: import("zod").ZodOptional<import("zod").ZodString>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").PatientStatus>>;
            gender: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").Gender>>;
            bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
            ageRange: import("zod").ZodOptional<import("zod").ZodObject<{
                min: import("zod").ZodOptional<import("zod").ZodNumber>;
                max: import("zod").ZodOptional<import("zod").ZodNumber>;
            }, "strip", import("zod").ZodTypeAny, {
                min?: number | undefined;
                max?: number | undefined;
            }, {
                min?: number | undefined;
                max?: number | undefined;
            }>>;
            dateOfBirthAfter: import("zod").ZodOptional<import("zod").ZodDate>;
            dateOfBirthBefore: import("zod").ZodOptional<import("zod").ZodDate>;
            hasInsurance: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasEmergencyContact: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasAllergies: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasActiveMedications: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasActiveConditions: import("zod").ZodOptional<import("zod").ZodBoolean>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            createdAfter: import("zod").ZodOptional<import("zod").ZodDate>;
            createdBefore: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            status?: import("..").PatientStatus | undefined;
            tags?: string[] | undefined;
            gender?: import("..").Gender | undefined;
            bloodType?: import("..").BloodType | undefined;
            query?: string | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            ageRange?: {
                min?: number | undefined;
                max?: number | undefined;
            } | undefined;
            dateOfBirthAfter?: Date | undefined;
            dateOfBirthBefore?: Date | undefined;
            hasInsurance?: boolean | undefined;
            hasEmergencyContact?: boolean | undefined;
            hasAllergies?: boolean | undefined;
            hasActiveMedications?: boolean | undefined;
            hasActiveConditions?: boolean | undefined;
        }, {
            status?: import("..").PatientStatus | undefined;
            tags?: string[] | undefined;
            gender?: import("..").Gender | undefined;
            bloodType?: import("..").BloodType | undefined;
            query?: string | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            ageRange?: {
                min?: number | undefined;
                max?: number | undefined;
            } | undefined;
            dateOfBirthAfter?: Date | undefined;
            dateOfBirthBefore?: Date | undefined;
            hasInsurance?: boolean | undefined;
            hasEmergencyContact?: boolean | undefined;
            hasAllergies?: boolean | undefined;
            hasActiveMedications?: boolean | undefined;
            hasActiveConditions?: boolean | undefined;
        }>;
        readonly PatientSortOptions: import("zod").ZodEnum<["createdAt", "updatedAt", "firstName", "lastName", "dateOfBirth", "status", "code"]>;
        readonly ValidationUtils: {
            isValidPhoneNumber: (phone: string) => boolean;
            calculateAge: (dateOfBirth: Date) => number;
            calculateBMI: (height: number, weight: number) => number;
            getBMICategory: (bmi: number) => string;
            validatePatientData: (data: any) => {
                isValid: boolean;
                errors: string[];
            };
        };
    };
    readonly Appointment: {
        readonly AppointmentId: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
        readonly TimeSlot: import("zod").ZodEffects<import("zod").ZodObject<{
            startTime: import("zod").ZodDate;
            endTime: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            startTime: Date;
            endTime: Date;
        }, {
            startTime: Date;
            endTime: Date;
        }>, {
            startTime: Date;
            endTime: Date;
        }, {
            startTime: Date;
            endTime: Date;
        }>;
        readonly Duration: import("zod").ZodEffects<import("zod").ZodObject<{
            minutes: import("zod").ZodNumber;
            hours: import("zod").ZodNumber;
            days: import("zod").ZodNumber;
        }, "strip", import("zod").ZodTypeAny, {
            minutes: number;
            hours: number;
            days: number;
        }, {
            minutes: number;
            hours: number;
            days: number;
        }>, {
            minutes: number;
            hours: number;
            days: number;
        }, {
            minutes: number;
            hours: number;
            days: number;
        }>;
        readonly AppointmentStatus: import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>;
        readonly AppointmentType: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
        readonly AppointmentIdValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
            format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
            createdAt: import("zod").ZodDate;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"AppointmentId">;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }, {
            value: string;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }>;
        readonly TimeSlotValueObject: import("zod").ZodObject<{
            value: import("zod").ZodEffects<import("zod").ZodObject<{
                startTime: import("zod").ZodDate;
                endTime: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                startTime: Date;
                endTime: Date;
            }, {
                startTime: Date;
                endTime: Date;
            }>, {
                startTime: Date;
                endTime: Date;
            }, {
                startTime: Date;
                endTime: Date;
            }>;
            isAvailable: import("zod").ZodBoolean;
            isBooked: import("zod").ZodBoolean;
            isBlocked: import("zod").ZodBoolean;
            blockReason: import("zod").ZodOptional<import("zod").ZodString>;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: {
                startTime: Date;
                endTime: Date;
            };
            createdAt: Date;
            isAvailable: boolean;
            isBooked: boolean;
            isBlocked: boolean;
            blockReason?: string | undefined;
        }, {
            value: {
                startTime: Date;
                endTime: Date;
            };
            createdAt: Date;
            isAvailable: boolean;
            isBooked: boolean;
            isBlocked: boolean;
            blockReason?: string | undefined;
        }>;
        readonly DurationValueObject: import("zod").ZodObject<{
            value: import("zod").ZodEffects<import("zod").ZodObject<{
                minutes: import("zod").ZodNumber;
                hours: import("zod").ZodNumber;
                days: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                minutes: number;
                hours: number;
                days: number;
            }, {
                minutes: number;
                hours: number;
                days: number;
            }>, {
                minutes: number;
                hours: number;
                days: number;
            }, {
                minutes: number;
                hours: number;
                days: number;
            }>;
            isStandard: import("zod").ZodBoolean;
            isCustom: import("zod").ZodBoolean;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: {
                minutes: number;
                hours: number;
                days: number;
            };
            createdAt: Date;
            isStandard: boolean;
            isCustom: boolean;
        }, {
            value: {
                minutes: number;
                hours: number;
                days: number;
            };
            createdAt: Date;
            isStandard: boolean;
            isCustom: boolean;
        }>;
        readonly Appointment: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
            patientId: import("zod").ZodString;
            providerId: import("zod").ZodString;
            timeSlot: import("zod").ZodObject<{
                value: import("zod").ZodEffects<import("zod").ZodObject<{
                    startTime: import("zod").ZodDate;
                    endTime: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    startTime: Date;
                    endTime: Date;
                }, {
                    startTime: Date;
                    endTime: Date;
                }>, {
                    startTime: Date;
                    endTime: Date;
                }, {
                    startTime: Date;
                    endTime: Date;
                }>;
                isAvailable: import("zod").ZodBoolean;
                isBooked: import("zod").ZodBoolean;
                isBlocked: import("zod").ZodBoolean;
                blockReason: import("zod").ZodOptional<import("zod").ZodString>;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            }, {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            }>;
            duration: import("zod").ZodObject<{
                value: import("zod").ZodEffects<import("zod").ZodObject<{
                    minutes: import("zod").ZodNumber;
                    hours: import("zod").ZodNumber;
                    days: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    minutes: number;
                    hours: number;
                    days: number;
                }, {
                    minutes: number;
                    hours: number;
                    days: number;
                }>, {
                    minutes: number;
                    hours: number;
                    days: number;
                }, {
                    minutes: number;
                    hours: number;
                    days: number;
                }>;
                isStandard: import("zod").ZodBoolean;
                isCustom: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            }, {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            }>;
            type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
            status: import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>;
            reason: import("zod").ZodString;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
            symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            diagnosis: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                condition: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }, {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }>, "many">>;
            prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                medication: import("zod").ZodString;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                duration: import("zod").ZodString;
                instructions: import("zod").ZodOptional<import("zod").ZodString>;
                prescribedBy: import("zod").ZodString;
                prescribedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                prescribedBy: string;
                prescribedAt: Date;
                instructions?: string | undefined;
            }, {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                prescribedBy: string;
                prescribedAt: Date;
                instructions?: string | undefined;
            }>, "many">>;
            procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                performedBy: import("zod").ZodString;
                performedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                performedBy: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
                performedAt?: Date | undefined;
            }, {
                name: string;
                performedBy: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
                performedAt?: Date | undefined;
            }>, "many">>;
            labOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                testName: import("zod").ZodString;
                loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                labName: import("zod").ZodString;
                orderedBy: import("zod").ZodString;
                orderedAt: import("zod").ZodDate;
                results: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    testName: import("zod").ZodString;
                    value: import("zod").ZodString;
                    unit: import("zod").ZodOptional<import("zod").ZodString>;
                    referenceRange: import("zod").ZodOptional<import("zod").ZodString>;
                    isAbnormal: import("zod").ZodBoolean;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                    reportedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string;
                    testName: string;
                    isAbnormal: boolean;
                    reportedAt: Date;
                    notes?: string | undefined;
                    unit?: string | undefined;
                    referenceRange?: string | undefined;
                }, {
                    value: string;
                    testName: string;
                    isAbnormal: boolean;
                    reportedAt: Date;
                    notes?: string | undefined;
                    unit?: string | undefined;
                    referenceRange?: string | undefined;
                }>, "many">>;
            }, "strip", import("zod").ZodTypeAny, {
                testName: string;
                labName: string;
                orderedBy: string;
                orderedAt: Date;
                loincCode?: string | undefined;
                results?: {
                    value: string;
                    testName: string;
                    isAbnormal: boolean;
                    reportedAt: Date;
                    notes?: string | undefined;
                    unit?: string | undefined;
                    referenceRange?: string | undefined;
                }[] | undefined;
            }, {
                testName: string;
                labName: string;
                orderedBy: string;
                orderedAt: Date;
                loincCode?: string | undefined;
                results?: {
                    value: string;
                    testName: string;
                    isAbnormal: boolean;
                    reportedAt: Date;
                    notes?: string | undefined;
                    unit?: string | undefined;
                    referenceRange?: string | undefined;
                }[] | undefined;
            }>, "many">>;
            imagingOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                studyName: import("zod").ZodString;
                modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                bodyPart: import("zod").ZodString;
                facility: import("zod").ZodString;
                orderedBy: import("zod").ZodString;
                orderedAt: import("zod").ZodDate;
                results: import("zod").ZodOptional<import("zod").ZodObject<{
                    report: import("zod").ZodString;
                    images: import("zod").ZodArray<import("zod").ZodString, "many">;
                    radiologist: import("zod").ZodOptional<import("zod").ZodString>;
                    reportedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    report: string;
                    reportedAt: Date;
                    images: string[];
                    radiologist?: string | undefined;
                }, {
                    report: string;
                    reportedAt: Date;
                    images: string[];
                    radiologist?: string | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                facility: string;
                orderedBy: string;
                orderedAt: Date;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
                results?: {
                    report: string;
                    reportedAt: Date;
                    images: string[];
                    radiologist?: string | undefined;
                } | undefined;
            }, {
                facility: string;
                orderedBy: string;
                orderedAt: Date;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
                results?: {
                    report: string;
                    reportedAt: Date;
                    images: string[];
                    radiologist?: string | undefined;
                } | undefined;
            }>, "many">>;
            referrals: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                specialist: import("zod").ZodString;
                specialty: import("zod").ZodString;
                reason: import("zod").ZodString;
                urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
                referredBy: import("zod").ZodString;
                referredAt: import("zod").ZodDate;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                referredBy: string;
                referredAt: Date;
                notes?: string | undefined;
            }, {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                referredBy: string;
                referredAt: Date;
                notes?: string | undefined;
            }>, "many">>;
            followUp: import("zod").ZodOptional<import("zod").ZodObject<{
                isRequired: import("zod").ZodBoolean;
                recommendedDate: import("zod").ZodOptional<import("zod").ZodDate>;
                type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                reason: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                notes?: string | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            }, {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                notes?: string | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            }>>;
            billing: import("zod").ZodOptional<import("zod").ZodObject<{
                totalAmount: import("zod").ZodNumber;
                insuranceAmount: import("zod").ZodNumber;
                patientAmount: import("zod").ZodNumber;
                copay: import("zod").ZodNumber;
                deductible: import("zod").ZodNumber;
                status: import("zod").ZodEnum<["pending", "billed", "paid", "denied", "appealed"]>;
                invoiceNumber: import("zod").ZodOptional<import("zod").ZodString>;
                billedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                paidAt: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                status: "pending" | "billed" | "paid" | "denied" | "appealed";
                totalAmount: number;
                copay: number;
                deductible: number;
                insuranceAmount: number;
                patientAmount: number;
                paidAt?: Date | undefined;
                invoiceNumber?: string | undefined;
                billedAt?: Date | undefined;
            }, {
                status: "pending" | "billed" | "paid" | "denied" | "appealed";
                totalAmount: number;
                copay: number;
                deductible: number;
                insuranceAmount: number;
                patientAmount: number;
                paidAt?: Date | undefined;
                invoiceNumber?: string | undefined;
                billedAt?: Date | undefined;
            }>>;
            reminders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                type: import("zod").ZodEnum<["email", "sms", "phone", "push"]>;
                scheduledAt: import("zod").ZodDate;
                sentAt: import("zod").ZodOptional<import("zod").ZodDate>;
                status: import("zod").ZodEnum<["scheduled", "sent", "failed", "cancelled"]>;
                message: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "push" | "sms" | "email" | "phone";
                status: "cancelled" | "scheduled" | "sent" | "failed";
                scheduledAt: Date;
                message?: string | undefined;
                sentAt?: Date | undefined;
            }, {
                type: "push" | "sms" | "email" | "phone";
                status: "cancelled" | "scheduled" | "sent" | "failed";
                scheduledAt: Date;
                message?: string | undefined;
                sentAt?: Date | undefined;
            }>, "many">>;
            attachments: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                name: import("zod").ZodString;
                type: import("zod").ZodEnum<["document", "image", "video", "audio"]>;
                url: import("zod").ZodString;
                size: import("zod").ZodNumber;
                mimeType: import("zod").ZodString;
                uploadedBy: import("zod").ZodString;
                uploadedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy: string;
            }, {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy: string;
            }>, "many">>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodString>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
            cancelledAt: import("zod").ZodOptional<import("zod").ZodDate>;
            cancelledBy: import("zod").ZodOptional<import("zod").ZodString>;
            cancellationReason: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            type: import("..").AppointmentType;
            id: string & import("zod").BRAND<"AppointmentId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").AppointmentStatus;
            patientId: string;
            duration: {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            };
            providerId: string;
            reason: string;
            timeSlot: {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            };
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            tags?: string[] | undefined;
            notes?: string | undefined;
            attachments?: {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy: string;
            }[] | undefined;
            symptoms?: string[] | undefined;
            diagnosis?: {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                prescribedBy: string;
                prescribedAt: Date;
                instructions?: string | undefined;
            }[] | undefined;
            procedures?: {
                name: string;
                performedBy: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
                performedAt?: Date | undefined;
            }[] | undefined;
            billing?: {
                status: "pending" | "billed" | "paid" | "denied" | "appealed";
                totalAmount: number;
                copay: number;
                deductible: number;
                insuranceAmount: number;
                patientAmount: number;
                paidAt?: Date | undefined;
                invoiceNumber?: string | undefined;
                billedAt?: Date | undefined;
            } | undefined;
            cancelledAt?: Date | undefined;
            labOrders?: {
                testName: string;
                labName: string;
                orderedBy: string;
                orderedAt: Date;
                loincCode?: string | undefined;
                results?: {
                    value: string;
                    testName: string;
                    isAbnormal: boolean;
                    reportedAt: Date;
                    notes?: string | undefined;
                    unit?: string | undefined;
                    referenceRange?: string | undefined;
                }[] | undefined;
            }[] | undefined;
            imagingOrders?: {
                facility: string;
                orderedBy: string;
                orderedAt: Date;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
                results?: {
                    report: string;
                    reportedAt: Date;
                    images: string[];
                    radiologist?: string | undefined;
                } | undefined;
            }[] | undefined;
            referrals?: {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                referredBy: string;
                referredAt: Date;
                notes?: string | undefined;
            }[] | undefined;
            followUp?: {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                notes?: string | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            } | undefined;
            reminders?: {
                type: "push" | "sms" | "email" | "phone";
                status: "cancelled" | "scheduled" | "sent" | "failed";
                scheduledAt: Date;
                message?: string | undefined;
                sentAt?: Date | undefined;
            }[] | undefined;
            cancelledBy?: string | undefined;
            cancellationReason?: string | undefined;
        }, {
            type: import("..").AppointmentType;
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").AppointmentStatus;
            patientId: string;
            duration: {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            };
            providerId: string;
            reason: string;
            timeSlot: {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            };
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            tags?: string[] | undefined;
            notes?: string | undefined;
            attachments?: {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy: string;
            }[] | undefined;
            symptoms?: string[] | undefined;
            diagnosis?: {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                prescribedBy: string;
                prescribedAt: Date;
                instructions?: string | undefined;
            }[] | undefined;
            procedures?: {
                name: string;
                performedBy: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
                performedAt?: Date | undefined;
            }[] | undefined;
            billing?: {
                status: "pending" | "billed" | "paid" | "denied" | "appealed";
                totalAmount: number;
                copay: number;
                deductible: number;
                insuranceAmount: number;
                patientAmount: number;
                paidAt?: Date | undefined;
                invoiceNumber?: string | undefined;
                billedAt?: Date | undefined;
            } | undefined;
            cancelledAt?: Date | undefined;
            labOrders?: {
                testName: string;
                labName: string;
                orderedBy: string;
                orderedAt: Date;
                loincCode?: string | undefined;
                results?: {
                    value: string;
                    testName: string;
                    isAbnormal: boolean;
                    reportedAt: Date;
                    notes?: string | undefined;
                    unit?: string | undefined;
                    referenceRange?: string | undefined;
                }[] | undefined;
            }[] | undefined;
            imagingOrders?: {
                facility: string;
                orderedBy: string;
                orderedAt: Date;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
                results?: {
                    report: string;
                    reportedAt: Date;
                    images: string[];
                    radiologist?: string | undefined;
                } | undefined;
            }[] | undefined;
            referrals?: {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                referredBy: string;
                referredAt: Date;
                notes?: string | undefined;
            }[] | undefined;
            followUp?: {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                notes?: string | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            } | undefined;
            reminders?: {
                type: "push" | "sms" | "email" | "phone";
                status: "cancelled" | "scheduled" | "sent" | "failed";
                scheduledAt: Date;
                message?: string | undefined;
                sentAt?: Date | undefined;
            }[] | undefined;
            cancelledBy?: string | undefined;
            cancellationReason?: string | undefined;
        }>;
        readonly AppointmentSlot: import("zod").ZodObject<{
            id: import("zod").ZodString;
            appointmentId: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">>;
            timeSlot: import("zod").ZodObject<{
                value: import("zod").ZodEffects<import("zod").ZodObject<{
                    startTime: import("zod").ZodDate;
                    endTime: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    startTime: Date;
                    endTime: Date;
                }, {
                    startTime: Date;
                    endTime: Date;
                }>, {
                    startTime: Date;
                    endTime: Date;
                }, {
                    startTime: Date;
                    endTime: Date;
                }>;
                isAvailable: import("zod").ZodBoolean;
                isBooked: import("zod").ZodBoolean;
                isBlocked: import("zod").ZodBoolean;
                blockReason: import("zod").ZodOptional<import("zod").ZodString>;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            }, {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            }>;
            duration: import("zod").ZodObject<{
                value: import("zod").ZodEffects<import("zod").ZodObject<{
                    minutes: import("zod").ZodNumber;
                    hours: import("zod").ZodNumber;
                    days: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    minutes: number;
                    hours: number;
                    days: number;
                }, {
                    minutes: number;
                    hours: number;
                    days: number;
                }>, {
                    minutes: number;
                    hours: number;
                    days: number;
                }, {
                    minutes: number;
                    hours: number;
                    days: number;
                }>;
                isStandard: import("zod").ZodBoolean;
                isCustom: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            }, {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            }>;
            isAvailable: import("zod").ZodBoolean;
            isBooked: import("zod").ZodBoolean;
            isBlocked: import("zod").ZodBoolean;
            blockReason: import("zod").ZodOptional<import("zod").ZodString>;
            recurringPattern: import("zod").ZodOptional<import("zod").ZodObject<{
                frequency: import("zod").ZodEnum<["daily", "weekly", "monthly", "yearly"]>;
                interval: import("zod").ZodNumber;
                endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                maxOccurrences: import("zod").ZodOptional<import("zod").ZodNumber>;
                daysOfWeek: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber, "many">>;
                dayOfMonth: import("zod").ZodOptional<import("zod").ZodNumber>;
                monthOfYear: import("zod").ZodOptional<import("zod").ZodNumber>;
            }, "strip", import("zod").ZodTypeAny, {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            }, {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            }>>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            duration: {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            };
            isAvailable: boolean;
            isBooked: boolean;
            isBlocked: boolean;
            timeSlot: {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            };
            appointmentId?: (string & import("zod").BRAND<"AppointmentId">) | undefined;
            blockReason?: string | undefined;
            recurringPattern?: {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            } | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            duration: {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            };
            isAvailable: boolean;
            isBooked: boolean;
            isBlocked: boolean;
            timeSlot: {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            };
            appointmentId?: string | undefined;
            blockReason?: string | undefined;
            recurringPattern?: {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            } | undefined;
        }>;
        readonly CreateAppointmentRequest: import("zod").ZodEffects<import("zod").ZodObject<{
            patientId: import("zod").ZodString;
            providerId: import("zod").ZodString;
            startTime: import("zod").ZodDate;
            endTime: import("zod").ZodDate;
            type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
            reason: import("zod").ZodString;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
            symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            isRecurring: import("zod").ZodOptional<import("zod").ZodBoolean>;
            recurringPattern: import("zod").ZodOptional<import("zod").ZodObject<{
                frequency: import("zod").ZodEnum<["daily", "weekly", "monthly", "yearly"]>;
                interval: import("zod").ZodNumber;
                endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                maxOccurrences: import("zod").ZodOptional<import("zod").ZodNumber>;
                daysOfWeek: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber, "many">>;
                dayOfMonth: import("zod").ZodOptional<import("zod").ZodNumber>;
                monthOfYear: import("zod").ZodOptional<import("zod").ZodNumber>;
            }, "strip", import("zod").ZodTypeAny, {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            }, {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            }>>;
            reminders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                type: import("zod").ZodEnum<["email", "sms", "phone", "push"]>;
                minutesBefore: import("zod").ZodNumber;
                message: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "push" | "sms" | "email" | "phone";
                minutesBefore: number;
                message?: string | undefined;
            }, {
                type: "push" | "sms" | "email" | "phone";
                minutesBefore: number;
                message?: string | undefined;
            }>, "many">>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            type: import("..").AppointmentType;
            patientId: string;
            startTime: Date;
            endTime: Date;
            providerId: string;
            reason: string;
            tags?: string[] | undefined;
            notes?: string | undefined;
            symptoms?: string[] | undefined;
            recurringPattern?: {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            } | undefined;
            reminders?: {
                type: "push" | "sms" | "email" | "phone";
                minutesBefore: number;
                message?: string | undefined;
            }[] | undefined;
            isRecurring?: boolean | undefined;
        }, {
            type: import("..").AppointmentType;
            patientId: string;
            startTime: Date;
            endTime: Date;
            providerId: string;
            reason: string;
            tags?: string[] | undefined;
            notes?: string | undefined;
            symptoms?: string[] | undefined;
            recurringPattern?: {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            } | undefined;
            reminders?: {
                type: "push" | "sms" | "email" | "phone";
                minutesBefore: number;
                message?: string | undefined;
            }[] | undefined;
            isRecurring?: boolean | undefined;
        }>, {
            type: import("..").AppointmentType;
            patientId: string;
            startTime: Date;
            endTime: Date;
            providerId: string;
            reason: string;
            tags?: string[] | undefined;
            notes?: string | undefined;
            symptoms?: string[] | undefined;
            recurringPattern?: {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            } | undefined;
            reminders?: {
                type: "push" | "sms" | "email" | "phone";
                minutesBefore: number;
                message?: string | undefined;
            }[] | undefined;
            isRecurring?: boolean | undefined;
        }, {
            type: import("..").AppointmentType;
            patientId: string;
            startTime: Date;
            endTime: Date;
            providerId: string;
            reason: string;
            tags?: string[] | undefined;
            notes?: string | undefined;
            symptoms?: string[] | undefined;
            recurringPattern?: {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            } | undefined;
            reminders?: {
                type: "push" | "sms" | "email" | "phone";
                minutesBefore: number;
                message?: string | undefined;
            }[] | undefined;
            isRecurring?: boolean | undefined;
        }>;
        readonly UpdateAppointmentRequest: import("zod").ZodObject<{
            startTime: import("zod").ZodOptional<import("zod").ZodDate>;
            endTime: import("zod").ZodOptional<import("zod").ZodDate>;
            type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>>;
            reason: import("zod").ZodOptional<import("zod").ZodString>;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
            symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            diagnosis: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                condition: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }, {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }>, "many">>;
            prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                medication: import("zod").ZodString;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                duration: import("zod").ZodString;
                instructions: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }, {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }>, "many">>;
            procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
            }, {
                name: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
            }>, "many">>;
            labOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                testName: import("zod").ZodString;
                loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                labName: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }, {
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }>, "many">>;
            imagingOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                studyName: import("zod").ZodString;
                modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                bodyPart: import("zod").ZodString;
                facility: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }, {
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }>, "many">>;
            referrals: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                specialist: import("zod").ZodString;
                specialty: import("zod").ZodString;
                reason: import("zod").ZodString;
                urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }, {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }>, "many">>;
            followUp: import("zod").ZodOptional<import("zod").ZodObject<{
                isRequired: import("zod").ZodBoolean;
                recommendedDate: import("zod").ZodOptional<import("zod").ZodDate>;
                type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                reason: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                notes?: string | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            }, {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                notes?: string | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            }>>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            type?: import("..").AppointmentType | undefined;
            status?: import("..").AppointmentStatus | undefined;
            tags?: string[] | undefined;
            notes?: string | undefined;
            startTime?: Date | undefined;
            endTime?: Date | undefined;
            symptoms?: string[] | undefined;
            diagnosis?: {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }[] | undefined;
            procedures?: {
                name: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
            }[] | undefined;
            reason?: string | undefined;
            labOrders?: {
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }[] | undefined;
            imagingOrders?: {
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }[] | undefined;
            referrals?: {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }[] | undefined;
            followUp?: {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                notes?: string | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            } | undefined;
        }, {
            type?: import("..").AppointmentType | undefined;
            status?: import("..").AppointmentStatus | undefined;
            tags?: string[] | undefined;
            notes?: string | undefined;
            startTime?: Date | undefined;
            endTime?: Date | undefined;
            symptoms?: string[] | undefined;
            diagnosis?: {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }[] | undefined;
            procedures?: {
                name: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
            }[] | undefined;
            reason?: string | undefined;
            labOrders?: {
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }[] | undefined;
            imagingOrders?: {
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }[] | undefined;
            referrals?: {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }[] | undefined;
            followUp?: {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                notes?: string | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            } | undefined;
        }>;
        readonly CancelAppointmentRequest: import("zod").ZodObject<{
            reason: import("zod").ZodString;
            sendNotification: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "strip", import("zod").ZodTypeAny, {
            reason: string;
            sendNotification?: boolean | undefined;
        }, {
            reason: string;
            sendNotification?: boolean | undefined;
        }>;
        readonly RescheduleAppointmentRequest: import("zod").ZodEffects<import("zod").ZodObject<{
            newStartTime: import("zod").ZodDate;
            newEndTime: import("zod").ZodDate;
            reason: import("zod").ZodOptional<import("zod").ZodString>;
            sendNotification: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "strip", import("zod").ZodTypeAny, {
            newStartTime: Date;
            newEndTime: Date;
            reason?: string | undefined;
            sendNotification?: boolean | undefined;
        }, {
            newStartTime: Date;
            newEndTime: Date;
            reason?: string | undefined;
            sendNotification?: boolean | undefined;
        }>, {
            newStartTime: Date;
            newEndTime: Date;
            reason?: string | undefined;
            sendNotification?: boolean | undefined;
        }, {
            newStartTime: Date;
            newEndTime: Date;
            reason?: string | undefined;
            sendNotification?: boolean | undefined;
        }>;
        readonly AddDiagnosisRequest: import("zod").ZodObject<{
            condition: import("zod").ZodString;
            icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
            severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            severity: "moderate" | "mild" | "severe";
            condition: string;
            notes?: string | undefined;
            icd10Code?: string | undefined;
        }, {
            severity: "moderate" | "mild" | "severe";
            condition: string;
            notes?: string | undefined;
            icd10Code?: string | undefined;
        }>;
        readonly AddPrescriptionRequest: import("zod").ZodObject<{
            medication: import("zod").ZodString;
            dosage: import("zod").ZodString;
            frequency: import("zod").ZodString;
            duration: import("zod").ZodString;
            instructions: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            duration: string;
            medication: string;
            dosage: string;
            frequency: string;
            instructions?: string | undefined;
        }, {
            duration: string;
            medication: string;
            dosage: string;
            frequency: string;
            instructions?: string | undefined;
        }>;
        readonly AddProcedureRequest: import("zod").ZodObject<{
            name: import("zod").ZodString;
            cptCode: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            name: string;
            notes?: string | undefined;
            description?: string | undefined;
            cptCode?: string | undefined;
        }, {
            name: string;
            notes?: string | undefined;
            description?: string | undefined;
            cptCode?: string | undefined;
        }>;
        readonly AddLabOrderRequest: import("zod").ZodObject<{
            testName: import("zod").ZodString;
            loincCode: import("zod").ZodOptional<import("zod").ZodString>;
            labName: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            testName: string;
            labName: string;
            loincCode?: string | undefined;
        }, {
            testName: string;
            labName: string;
            loincCode?: string | undefined;
        }>;
        readonly AddImagingOrderRequest: import("zod").ZodObject<{
            studyName: import("zod").ZodString;
            modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
            bodyPart: import("zod").ZodString;
            facility: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            facility: string;
            studyName: string;
            modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
            bodyPart: string;
        }, {
            facility: string;
            studyName: string;
            modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
            bodyPart: string;
        }>;
        readonly AddReferralRequest: import("zod").ZodObject<{
            specialist: import("zod").ZodString;
            specialty: import("zod").ZodString;
            reason: import("zod").ZodString;
            urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            specialist: string;
            reason: string;
            specialty: string;
            urgency: "urgent" | "emergency" | "routine";
            notes?: string | undefined;
        }, {
            specialist: string;
            reason: string;
            specialty: string;
            urgency: "urgent" | "emergency" | "routine";
            notes?: string | undefined;
        }>;
        readonly ScheduleFollowUpRequest: import("zod").ZodObject<{
            recommendedDate: import("zod").ZodDate;
            type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
            reason: import("zod").ZodString;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            type: import("..").AppointmentType;
            reason: string;
            recommendedDate: Date;
            notes?: string | undefined;
        }, {
            type: import("..").AppointmentType;
            reason: string;
            recommendedDate: Date;
            notes?: string | undefined;
        }>;
        readonly AppointmentResponse: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
            patientId: import("zod").ZodString;
            providerId: import("zod").ZodString;
            startTime: import("zod").ZodDate;
            endTime: import("zod").ZodDate;
            type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
            status: import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>;
            reason: import("zod").ZodString;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
            symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            diagnosis: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                condition: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }, {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }>, "many">>;
            prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                medication: import("zod").ZodString;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                duration: import("zod").ZodString;
                instructions: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }, {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }>, "many">>;
            procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                performedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                description?: string | undefined;
                cptCode?: string | undefined;
                performedAt?: Date | undefined;
            }, {
                name: string;
                description?: string | undefined;
                cptCode?: string | undefined;
                performedAt?: Date | undefined;
            }>, "many">>;
            labOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                testName: import("zod").ZodString;
                loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                labName: import("zod").ZodString;
                status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
            }, "strip", import("zod").ZodTypeAny, {
                status: "cancelled" | "completed" | "ordered" | "in-progress";
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }, {
                status: "cancelled" | "completed" | "ordered" | "in-progress";
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }>, "many">>;
            imagingOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                studyName: import("zod").ZodString;
                modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                bodyPart: import("zod").ZodString;
                facility: import("zod").ZodString;
                status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
            }, "strip", import("zod").ZodTypeAny, {
                status: "cancelled" | "completed" | "ordered" | "in-progress";
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }, {
                status: "cancelled" | "completed" | "ordered" | "in-progress";
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }>, "many">>;
            referrals: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                specialist: import("zod").ZodString;
                specialty: import("zod").ZodString;
                reason: import("zod").ZodString;
                urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }, {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }>, "many">>;
            followUp: import("zod").ZodOptional<import("zod").ZodObject<{
                isRequired: import("zod").ZodBoolean;
                recommendedDate: import("zod").ZodOptional<import("zod").ZodDate>;
                type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                reason: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            }, {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            }>>;
            billing: import("zod").ZodOptional<import("zod").ZodObject<{
                totalAmount: import("zod").ZodNumber;
                insuranceAmount: import("zod").ZodNumber;
                patientAmount: import("zod").ZodNumber;
                status: import("zod").ZodEnum<["pending", "billed", "paid", "denied", "appealed"]>;
            }, "strip", import("zod").ZodTypeAny, {
                status: "pending" | "billed" | "paid" | "denied" | "appealed";
                totalAmount: number;
                insuranceAmount: number;
                patientAmount: number;
            }, {
                status: "pending" | "billed" | "paid" | "denied" | "appealed";
                totalAmount: number;
                insuranceAmount: number;
                patientAmount: number;
            }>>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            cancelledAt: import("zod").ZodOptional<import("zod").ZodDate>;
            cancellationReason: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            type: import("..").AppointmentType;
            id: string & import("zod").BRAND<"AppointmentId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").AppointmentStatus;
            patientId: string;
            startTime: Date;
            endTime: Date;
            providerId: string;
            reason: string;
            notes?: string | undefined;
            symptoms?: string[] | undefined;
            diagnosis?: {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }[] | undefined;
            procedures?: {
                name: string;
                description?: string | undefined;
                cptCode?: string | undefined;
                performedAt?: Date | undefined;
            }[] | undefined;
            billing?: {
                status: "pending" | "billed" | "paid" | "denied" | "appealed";
                totalAmount: number;
                insuranceAmount: number;
                patientAmount: number;
            } | undefined;
            cancelledAt?: Date | undefined;
            labOrders?: {
                status: "cancelled" | "completed" | "ordered" | "in-progress";
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }[] | undefined;
            imagingOrders?: {
                status: "cancelled" | "completed" | "ordered" | "in-progress";
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }[] | undefined;
            referrals?: {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }[] | undefined;
            followUp?: {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            } | undefined;
            cancellationReason?: string | undefined;
        }, {
            type: import("..").AppointmentType;
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").AppointmentStatus;
            patientId: string;
            startTime: Date;
            endTime: Date;
            providerId: string;
            reason: string;
            notes?: string | undefined;
            symptoms?: string[] | undefined;
            diagnosis?: {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }[] | undefined;
            procedures?: {
                name: string;
                description?: string | undefined;
                cptCode?: string | undefined;
                performedAt?: Date | undefined;
            }[] | undefined;
            billing?: {
                status: "pending" | "billed" | "paid" | "denied" | "appealed";
                totalAmount: number;
                insuranceAmount: number;
                patientAmount: number;
            } | undefined;
            cancelledAt?: Date | undefined;
            labOrders?: {
                status: "cancelled" | "completed" | "ordered" | "in-progress";
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }[] | undefined;
            imagingOrders?: {
                status: "cancelled" | "completed" | "ordered" | "in-progress";
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }[] | undefined;
            referrals?: {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }[] | undefined;
            followUp?: {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            } | undefined;
            cancellationReason?: string | undefined;
        }>;
        readonly AppointmentListResponse: import("zod").ZodObject<{
            appointments: import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
                patientId: import("zod").ZodString;
                providerId: import("zod").ZodString;
                startTime: import("zod").ZodDate;
                endTime: import("zod").ZodDate;
                type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
                status: import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>;
                reason: import("zod").ZodString;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                diagnosis: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    condition: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }, {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }>, "many">>;
                prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    medication: import("zod").ZodString;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    duration: import("zod").ZodString;
                    instructions: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }, {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }>, "many">>;
                procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    performedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }, {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }>, "many">>;
                labOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    testName: import("zod").ZodString;
                    loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                    labName: import("zod").ZodString;
                    status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }>, "many">>;
                imagingOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    studyName: import("zod").ZodString;
                    modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                    bodyPart: import("zod").ZodString;
                    facility: import("zod").ZodString;
                    status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }>, "many">>;
                referrals: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    specialist: import("zod").ZodString;
                    specialty: import("zod").ZodString;
                    reason: import("zod").ZodString;
                    urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }, {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }>, "many">>;
                followUp: import("zod").ZodOptional<import("zod").ZodObject<{
                    isRequired: import("zod").ZodBoolean;
                    recommendedDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                    reason: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                }, {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                }>>;
                billing: import("zod").ZodOptional<import("zod").ZodObject<{
                    totalAmount: import("zod").ZodNumber;
                    insuranceAmount: import("zod").ZodNumber;
                    patientAmount: import("zod").ZodNumber;
                    status: import("zod").ZodEnum<["pending", "billed", "paid", "denied", "appealed"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                }, {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                cancelledAt: import("zod").ZodOptional<import("zod").ZodDate>;
                cancellationReason: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type: import("..").AppointmentType;
                id: string & import("zod").BRAND<"AppointmentId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            }, {
                type: import("..").AppointmentType;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            }>, "many">;
            pagination: import("zod").ZodObject<{
                page: import("zod").ZodNumber;
                limit: import("zod").ZodNumber;
                total: import("zod").ZodNumber;
                totalPages: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            appointments: {
                type: import("..").AppointmentType;
                id: string & import("zod").BRAND<"AppointmentId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            }[];
        }, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            appointments: {
                type: import("..").AppointmentType;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            }[];
        }>;
        readonly AppointmentSlotResponse: import("zod").ZodObject<{
            id: import("zod").ZodString;
            startTime: import("zod").ZodDate;
            endTime: import("zod").ZodDate;
            isAvailable: import("zod").ZodBoolean;
            isBooked: import("zod").ZodBoolean;
            isBlocked: import("zod").ZodBoolean;
            blockReason: import("zod").ZodOptional<import("zod").ZodString>;
            appointmentId: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            startTime: Date;
            endTime: Date;
            isAvailable: boolean;
            isBooked: boolean;
            isBlocked: boolean;
            appointmentId?: (string & import("zod").BRAND<"AppointmentId">) | undefined;
            blockReason?: string | undefined;
        }, {
            id: string;
            startTime: Date;
            endTime: Date;
            isAvailable: boolean;
            isBooked: boolean;
            isBlocked: boolean;
            appointmentId?: string | undefined;
            blockReason?: string | undefined;
        }>;
        readonly AppointmentSlotListResponse: import("zod").ZodObject<{
            slots: import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                startTime: import("zod").ZodDate;
                endTime: import("zod").ZodDate;
                isAvailable: import("zod").ZodBoolean;
                isBooked: import("zod").ZodBoolean;
                isBlocked: import("zod").ZodBoolean;
                blockReason: import("zod").ZodOptional<import("zod").ZodString>;
                appointmentId: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                startTime: Date;
                endTime: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                appointmentId?: (string & import("zod").BRAND<"AppointmentId">) | undefined;
                blockReason?: string | undefined;
            }, {
                id: string;
                startTime: Date;
                endTime: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                appointmentId?: string | undefined;
                blockReason?: string | undefined;
            }>, "many">;
            pagination: import("zod").ZodObject<{
                page: import("zod").ZodNumber;
                limit: import("zod").ZodNumber;
                total: import("zod").ZodNumber;
                totalPages: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            slots: {
                id: string;
                startTime: Date;
                endTime: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                appointmentId?: (string & import("zod").BRAND<"AppointmentId">) | undefined;
                blockReason?: string | undefined;
            }[];
        }, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            slots: {
                id: string;
                startTime: Date;
                endTime: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                appointmentId?: string | undefined;
                blockReason?: string | undefined;
            }[];
        }>;
        readonly AppointmentDetailResponse: import("zod").ZodObject<{
            appointment: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
                patientId: import("zod").ZodString;
                providerId: import("zod").ZodString;
                startTime: import("zod").ZodDate;
                endTime: import("zod").ZodDate;
                type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
                status: import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>;
                reason: import("zod").ZodString;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                diagnosis: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    condition: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }, {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }>, "many">>;
                prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    medication: import("zod").ZodString;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    duration: import("zod").ZodString;
                    instructions: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }, {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }>, "many">>;
                procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    performedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }, {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }>, "many">>;
                labOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    testName: import("zod").ZodString;
                    loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                    labName: import("zod").ZodString;
                    status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }>, "many">>;
                imagingOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    studyName: import("zod").ZodString;
                    modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                    bodyPart: import("zod").ZodString;
                    facility: import("zod").ZodString;
                    status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }>, "many">>;
                referrals: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    specialist: import("zod").ZodString;
                    specialty: import("zod").ZodString;
                    reason: import("zod").ZodString;
                    urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }, {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }>, "many">>;
                followUp: import("zod").ZodOptional<import("zod").ZodObject<{
                    isRequired: import("zod").ZodBoolean;
                    recommendedDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                    reason: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                }, {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                }>>;
                billing: import("zod").ZodOptional<import("zod").ZodObject<{
                    totalAmount: import("zod").ZodNumber;
                    insuranceAmount: import("zod").ZodNumber;
                    patientAmount: import("zod").ZodNumber;
                    status: import("zod").ZodEnum<["pending", "billed", "paid", "denied", "appealed"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                }, {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                cancelledAt: import("zod").ZodOptional<import("zod").ZodDate>;
                cancellationReason: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type: import("..").AppointmentType;
                id: string & import("zod").BRAND<"AppointmentId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            }, {
                type: import("..").AppointmentType;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            }>;
            patient: import("zod").ZodObject<{
                id: import("zod").ZodString;
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
                dateOfBirth: import("zod").ZodDate;
                phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                email: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                email?: string | undefined;
                phoneNumber?: string | undefined;
            }, {
                id: string;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                email?: string | undefined;
                phoneNumber?: string | undefined;
            }>;
            provider: import("zod").ZodObject<{
                id: import("zod").ZodString;
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
                specialty: import("zod").ZodOptional<import("zod").ZodString>;
                phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                email: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                firstName: string;
                lastName: string;
                email?: string | undefined;
                phoneNumber?: string | undefined;
                specialty?: string | undefined;
            }, {
                id: string;
                firstName: string;
                lastName: string;
                email?: string | undefined;
                phoneNumber?: string | undefined;
                specialty?: string | undefined;
            }>;
            reminders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                type: import("zod").ZodEnum<["email", "sms", "phone", "push"]>;
                scheduledAt: import("zod").ZodDate;
                sentAt: import("zod").ZodOptional<import("zod").ZodDate>;
                status: import("zod").ZodEnum<["scheduled", "sent", "failed", "cancelled"]>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "push" | "sms" | "email" | "phone";
                status: "cancelled" | "scheduled" | "sent" | "failed";
                scheduledAt: Date;
                sentAt?: Date | undefined;
            }, {
                type: "push" | "sms" | "email" | "phone";
                status: "cancelled" | "scheduled" | "sent" | "failed";
                scheduledAt: Date;
                sentAt?: Date | undefined;
            }>, "many">>;
            attachments: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                name: import("zod").ZodString;
                type: import("zod").ZodEnum<["document", "image", "video", "audio"]>;
                url: import("zod").ZodString;
                size: import("zod").ZodNumber;
                uploadedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                uploadedAt: Date;
            }, {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                uploadedAt: Date;
            }>, "many">>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            patient: {
                id: string;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                email?: string | undefined;
                phoneNumber?: string | undefined;
            };
            provider: {
                id: string;
                firstName: string;
                lastName: string;
                email?: string | undefined;
                phoneNumber?: string | undefined;
                specialty?: string | undefined;
            };
            appointment: {
                type: import("..").AppointmentType;
                id: string & import("zod").BRAND<"AppointmentId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            };
            tags?: string[] | undefined;
            attachments?: {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                uploadedAt: Date;
            }[] | undefined;
            reminders?: {
                type: "push" | "sms" | "email" | "phone";
                status: "cancelled" | "scheduled" | "sent" | "failed";
                scheduledAt: Date;
                sentAt?: Date | undefined;
            }[] | undefined;
        }, {
            patient: {
                id: string;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                email?: string | undefined;
                phoneNumber?: string | undefined;
            };
            provider: {
                id: string;
                firstName: string;
                lastName: string;
                email?: string | undefined;
                phoneNumber?: string | undefined;
                specialty?: string | undefined;
            };
            appointment: {
                type: import("..").AppointmentType;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            };
            tags?: string[] | undefined;
            attachments?: {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                uploadedAt: Date;
            }[] | undefined;
            reminders?: {
                type: "push" | "sms" | "email" | "phone";
                status: "cancelled" | "scheduled" | "sent" | "failed";
                scheduledAt: Date;
                sentAt?: Date | undefined;
            }[] | undefined;
        }>;
        readonly AppointmentSearchFilters: import("zod").ZodObject<{
            query: import("zod").ZodOptional<import("zod").ZodString>;
            patientId: import("zod").ZodOptional<import("zod").ZodString>;
            providerId: import("zod").ZodOptional<import("zod").ZodString>;
            type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>>;
            startDate: import("zod").ZodOptional<import("zod").ZodDate>;
            endDate: import("zod").ZodOptional<import("zod").ZodDate>;
            hasDiagnosis: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasPrescriptions: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasProcedures: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasLabOrders: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasImagingOrders: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasReferrals: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasFollowUp: import("zod").ZodOptional<import("zod").ZodBoolean>;
            isCancelled: import("zod").ZodOptional<import("zod").ZodBoolean>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            createdAfter: import("zod").ZodOptional<import("zod").ZodDate>;
            createdBefore: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            type?: import("..").AppointmentType | undefined;
            status?: import("..").AppointmentStatus | undefined;
            tags?: string[] | undefined;
            patientId?: string | undefined;
            providerId?: string | undefined;
            startDate?: Date | undefined;
            endDate?: Date | undefined;
            query?: string | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            hasDiagnosis?: boolean | undefined;
            hasPrescriptions?: boolean | undefined;
            hasProcedures?: boolean | undefined;
            hasLabOrders?: boolean | undefined;
            hasImagingOrders?: boolean | undefined;
            hasReferrals?: boolean | undefined;
            hasFollowUp?: boolean | undefined;
            isCancelled?: boolean | undefined;
        }, {
            type?: import("..").AppointmentType | undefined;
            status?: import("..").AppointmentStatus | undefined;
            tags?: string[] | undefined;
            patientId?: string | undefined;
            providerId?: string | undefined;
            startDate?: Date | undefined;
            endDate?: Date | undefined;
            query?: string | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            hasDiagnosis?: boolean | undefined;
            hasPrescriptions?: boolean | undefined;
            hasProcedures?: boolean | undefined;
            hasLabOrders?: boolean | undefined;
            hasImagingOrders?: boolean | undefined;
            hasReferrals?: boolean | undefined;
            hasFollowUp?: boolean | undefined;
            isCancelled?: boolean | undefined;
        }>;
        readonly AppointmentSlotSearchFilters: import("zod").ZodObject<{
            providerId: import("zod").ZodString;
            startDate: import("zod").ZodDate;
            endDate: import("zod").ZodDate;
            type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
            duration: import("zod").ZodOptional<import("zod").ZodNumber>;
            isAvailable: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "strip", import("zod").ZodTypeAny, {
            providerId: string;
            startDate: Date;
            endDate: Date;
            type?: import("..").AppointmentType | undefined;
            duration?: number | undefined;
            isAvailable?: boolean | undefined;
        }, {
            providerId: string;
            startDate: Date;
            endDate: Date;
            type?: import("..").AppointmentType | undefined;
            duration?: number | undefined;
            isAvailable?: boolean | undefined;
        }>;
        readonly AppointmentSortOptions: import("zod").ZodEnum<["startTime", "endTime", "createdAt", "updatedAt", "status", "type", "patientName", "providerName"]>;
        readonly ValidationUtils: {
            isValidTimeSlot: (startTime: Date, endTime: Date) => boolean;
            calculateDuration: (startTime: Date, endTime: Date) => {
                minutes: number;
                hours: number;
                days: number;
            };
            isBusinessHours: (date: Date) => boolean;
            isAvailableTimeSlot: (startTime: Date, endTime: Date, existingAppointments: any[]) => boolean;
            validateAppointmentData: (data: any) => {
                isValid: boolean;
                errors: string[];
            };
        };
    };
    readonly MedicalRecord: {
        readonly MedicalRecordId: import("zod").ZodBranded<import("zod").ZodString, "MedicalRecordId">;
        readonly MedicalRecordStatus: import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>;
        readonly MedicalRecordIdValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "MedicalRecordId">;
            format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
            createdAt: import("zod").ZodDate;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"MedicalRecordId">;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }, {
            value: string;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }>;
        readonly MedicalRecord: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "MedicalRecordId">;
            patientId: import("zod").ZodString;
            providerId: import("zod").ZodString;
            status: import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>;
            visitDate: import("zod").ZodDate;
            chiefComplaint: import("zod").ZodString;
            historyOfPresentIllness: import("zod").ZodOptional<import("zod").ZodString>;
            physicalExamination: import("zod").ZodOptional<import("zod").ZodObject<{
                vitalSigns: import("zod").ZodOptional<import("zod").ZodObject<{
                    temperature: import("zod").ZodOptional<import("zod").ZodNumber>;
                    bloodPressure: import("zod").ZodOptional<import("zod").ZodString>;
                    heartRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                    respiratoryRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                    oxygenSaturation: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                    bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                }, {
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                }>>;
                generalAppearance: import("zod").ZodOptional<import("zod").ZodString>;
                cardiovascular: import("zod").ZodOptional<import("zod").ZodString>;
                respiratory: import("zod").ZodOptional<import("zod").ZodString>;
                gastrointestinal: import("zod").ZodOptional<import("zod").ZodString>;
                musculoskeletal: import("zod").ZodOptional<import("zod").ZodString>;
                neurological: import("zod").ZodOptional<import("zod").ZodString>;
                skin: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            }, {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            }>>;
            assessment: import("zod").ZodOptional<import("zod").ZodString>;
            plan: import("zod").ZodOptional<import("zod").ZodString>;
            diagnoses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                condition: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                icd11Code: import("zod").ZodOptional<import("zod").ZodString>;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                diagnosisDate: import("zod").ZodDate;
                isPrimary: import("zod").ZodBoolean;
                isActive: import("zod").ZodBoolean;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                diagnosedBy: import("zod").ZodOptional<import("zod").ZodString>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                isPrimary: boolean;
                diagnosisDate: Date;
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
                icd11Code?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                isPrimary: boolean;
                diagnosisDate: Date;
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
                icd11Code?: string | undefined;
            }>, "many">>;
            prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                medication: import("zod").ZodString;
                ndcCode: import("zod").ZodOptional<import("zod").ZodString>;
                rxNormCode: import("zod").ZodOptional<import("zod").ZodString>;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
                quantity: import("zod").ZodNumber;
                refills: import("zod").ZodNumber;
                startDate: import("zod").ZodDate;
                endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                isActive: import("zod").ZodBoolean;
                instructions: import("zod").ZodOptional<import("zod").ZodString>;
                prescribedBy: import("zod").ZodString;
                prescribedAt: import("zod").ZodDate;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                medication: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                quantity: number;
                refills: number;
                startDate: Date;
                isActive: boolean;
                prescribedBy: string;
                prescribedAt: Date;
                endDate?: Date | undefined;
                instructions?: string | undefined;
                ndcCode?: string | undefined;
                rxNormCode?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                medication: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                quantity: number;
                refills: number;
                startDate: Date;
                isActive: boolean;
                prescribedBy: string;
                prescribedAt: Date;
                endDate?: Date | undefined;
                instructions?: string | undefined;
                ndcCode?: string | undefined;
                rxNormCode?: string | undefined;
            }>, "many">>;
            procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                name: import("zod").ZodString;
                cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                hcpcsCode: import("zod").ZodOptional<import("zod").ZodString>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                procedureDate: import("zod").ZodDate;
                performedBy: import("zod").ZodOptional<import("zod").ZodString>;
                facility: import("zod").ZodOptional<import("zod").ZodString>;
                anesthesiaType: import("zod").ZodOptional<import("zod").ZodEnum<["none", "local", "regional", "general"]>>;
                complications: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                name: string;
                procedureDate: Date;
                notes?: string | undefined;
                description?: string | undefined;
                performedBy?: string | undefined;
                facility?: string | undefined;
                complications?: string | undefined;
                cptCode?: string | undefined;
                hcpcsCode?: string | undefined;
                anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                name: string;
                procedureDate: Date;
                notes?: string | undefined;
                description?: string | undefined;
                performedBy?: string | undefined;
                facility?: string | undefined;
                complications?: string | undefined;
                cptCode?: string | undefined;
                hcpcsCode?: string | undefined;
                anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
            }>, "many">>;
            labResults: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                testName: import("zod").ZodString;
                loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                value: import("zod").ZodString;
                unit: import("zod").ZodOptional<import("zod").ZodString>;
                referenceRange: import("zod").ZodOptional<import("zod").ZodString>;
                isAbnormal: import("zod").ZodBoolean;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                reportedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string;
                id: string;
                testName: string;
                isAbnormal: boolean;
                reportedAt: Date;
                notes?: string | undefined;
                loincCode?: string | undefined;
                unit?: string | undefined;
                referenceRange?: string | undefined;
            }, {
                value: string;
                id: string;
                testName: string;
                isAbnormal: boolean;
                reportedAt: Date;
                notes?: string | undefined;
                loincCode?: string | undefined;
                unit?: string | undefined;
                referenceRange?: string | undefined;
            }>, "many">>;
            imagingResults: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                studyName: import("zod").ZodString;
                modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                bodyPart: import("zod").ZodString;
                report: import("zod").ZodString;
                images: import("zod").ZodArray<import("zod").ZodString, "many">;
                radiologist: import("zod").ZodOptional<import("zod").ZodString>;
                reportedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                report: string;
                reportedAt: Date;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
                images: string[];
                radiologist?: string | undefined;
            }, {
                id: string;
                report: string;
                reportedAt: Date;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
                images: string[];
                radiologist?: string | undefined;
            }>, "many">>;
            attachments: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                name: import("zod").ZodString;
                type: import("zod").ZodEnum<["document", "image", "video", "audio"]>;
                url: import("zod").ZodString;
                size: import("zod").ZodNumber;
                mimeType: import("zod").ZodString;
                uploadedBy: import("zod").ZodString;
                uploadedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy: string;
            }, {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy: string;
            }>, "many">>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodString>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"MedicalRecordId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").MedicalRecordStatus;
            patientId: string;
            chiefComplaint: string;
            providerId: string;
            visitDate: Date;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            attachments?: {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy: string;
            }[] | undefined;
            labResults?: {
                value: string;
                id: string;
                testName: string;
                isAbnormal: boolean;
                reportedAt: Date;
                notes?: string | undefined;
                loincCode?: string | undefined;
                unit?: string | undefined;
                referenceRange?: string | undefined;
            }[] | undefined;
            imagingResults?: {
                id: string;
                report: string;
                reportedAt: Date;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
                images: string[];
                radiologist?: string | undefined;
            }[] | undefined;
            physicalExamination?: {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            } | undefined;
            assessment?: string | undefined;
            plan?: string | undefined;
            diagnoses?: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                isPrimary: boolean;
                diagnosisDate: Date;
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
                icd11Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                medication: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                quantity: number;
                refills: number;
                startDate: Date;
                isActive: boolean;
                prescribedBy: string;
                prescribedAt: Date;
                endDate?: Date | undefined;
                instructions?: string | undefined;
                ndcCode?: string | undefined;
                rxNormCode?: string | undefined;
            }[] | undefined;
            procedures?: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                name: string;
                procedureDate: Date;
                notes?: string | undefined;
                description?: string | undefined;
                performedBy?: string | undefined;
                facility?: string | undefined;
                complications?: string | undefined;
                cptCode?: string | undefined;
                hcpcsCode?: string | undefined;
                anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
            }[] | undefined;
            historyOfPresentIllness?: string | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").MedicalRecordStatus;
            patientId: string;
            chiefComplaint: string;
            providerId: string;
            visitDate: Date;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            attachments?: {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy: string;
            }[] | undefined;
            labResults?: {
                value: string;
                id: string;
                testName: string;
                isAbnormal: boolean;
                reportedAt: Date;
                notes?: string | undefined;
                loincCode?: string | undefined;
                unit?: string | undefined;
                referenceRange?: string | undefined;
            }[] | undefined;
            imagingResults?: {
                id: string;
                report: string;
                reportedAt: Date;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
                images: string[];
                radiologist?: string | undefined;
            }[] | undefined;
            physicalExamination?: {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            } | undefined;
            assessment?: string | undefined;
            plan?: string | undefined;
            diagnoses?: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                isPrimary: boolean;
                diagnosisDate: Date;
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
                icd11Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                medication: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                quantity: number;
                refills: number;
                startDate: Date;
                isActive: boolean;
                prescribedBy: string;
                prescribedAt: Date;
                endDate?: Date | undefined;
                instructions?: string | undefined;
                ndcCode?: string | undefined;
                rxNormCode?: string | undefined;
            }[] | undefined;
            procedures?: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                name: string;
                procedureDate: Date;
                notes?: string | undefined;
                description?: string | undefined;
                performedBy?: string | undefined;
                facility?: string | undefined;
                complications?: string | undefined;
                cptCode?: string | undefined;
                hcpcsCode?: string | undefined;
                anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
            }[] | undefined;
            historyOfPresentIllness?: string | undefined;
        }>;
        readonly Diagnosis: import("zod").ZodObject<{
            id: import("zod").ZodString;
            condition: import("zod").ZodString;
            icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
            icd11Code: import("zod").ZodOptional<import("zod").ZodString>;
            severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
            diagnosisDate: import("zod").ZodDate;
            isPrimary: import("zod").ZodBoolean;
            isActive: import("zod").ZodBoolean;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
            diagnosedBy: import("zod").ZodOptional<import("zod").ZodString>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            severity: "moderate" | "mild" | "severe";
            isActive: boolean;
            isPrimary: boolean;
            diagnosisDate: Date;
            condition: string;
            notes?: string | undefined;
            icd10Code?: string | undefined;
            diagnosedBy?: string | undefined;
            icd11Code?: string | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            severity: "moderate" | "mild" | "severe";
            isActive: boolean;
            isPrimary: boolean;
            diagnosisDate: Date;
            condition: string;
            notes?: string | undefined;
            icd10Code?: string | undefined;
            diagnosedBy?: string | undefined;
            icd11Code?: string | undefined;
        }>;
        readonly Prescription: import("zod").ZodObject<{
            id: import("zod").ZodString;
            medication: import("zod").ZodString;
            ndcCode: import("zod").ZodOptional<import("zod").ZodString>;
            rxNormCode: import("zod").ZodOptional<import("zod").ZodString>;
            dosage: import("zod").ZodString;
            frequency: import("zod").ZodString;
            route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
            quantity: import("zod").ZodNumber;
            refills: import("zod").ZodNumber;
            startDate: import("zod").ZodDate;
            endDate: import("zod").ZodOptional<import("zod").ZodDate>;
            isActive: import("zod").ZodBoolean;
            instructions: import("zod").ZodOptional<import("zod").ZodString>;
            prescribedBy: import("zod").ZodString;
            prescribedAt: import("zod").ZodDate;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            medication: string;
            dosage: string;
            frequency: string;
            route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
            quantity: number;
            refills: number;
            startDate: Date;
            isActive: boolean;
            prescribedBy: string;
            prescribedAt: Date;
            endDate?: Date | undefined;
            instructions?: string | undefined;
            ndcCode?: string | undefined;
            rxNormCode?: string | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            medication: string;
            dosage: string;
            frequency: string;
            route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
            quantity: number;
            refills: number;
            startDate: Date;
            isActive: boolean;
            prescribedBy: string;
            prescribedAt: Date;
            endDate?: Date | undefined;
            instructions?: string | undefined;
            ndcCode?: string | undefined;
            rxNormCode?: string | undefined;
        }>;
        readonly Procedure: import("zod").ZodObject<{
            id: import("zod").ZodString;
            name: import("zod").ZodString;
            cptCode: import("zod").ZodOptional<import("zod").ZodString>;
            hcpcsCode: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            procedureDate: import("zod").ZodDate;
            performedBy: import("zod").ZodOptional<import("zod").ZodString>;
            facility: import("zod").ZodOptional<import("zod").ZodString>;
            anesthesiaType: import("zod").ZodOptional<import("zod").ZodEnum<["none", "local", "regional", "general"]>>;
            complications: import("zod").ZodOptional<import("zod").ZodString>;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            name: string;
            procedureDate: Date;
            notes?: string | undefined;
            description?: string | undefined;
            performedBy?: string | undefined;
            facility?: string | undefined;
            complications?: string | undefined;
            cptCode?: string | undefined;
            hcpcsCode?: string | undefined;
            anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            name: string;
            procedureDate: Date;
            notes?: string | undefined;
            description?: string | undefined;
            performedBy?: string | undefined;
            facility?: string | undefined;
            complications?: string | undefined;
            cptCode?: string | undefined;
            hcpcsCode?: string | undefined;
            anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
        }>;
        readonly CreateMedicalRecordRequest: import("zod").ZodObject<{
            patientId: import("zod").ZodString;
            providerId: import("zod").ZodString;
            visitDate: import("zod").ZodDate;
            chiefComplaint: import("zod").ZodString;
            historyOfPresentIllness: import("zod").ZodOptional<import("zod").ZodString>;
            physicalExamination: import("zod").ZodOptional<import("zod").ZodObject<{
                vitalSigns: import("zod").ZodOptional<import("zod").ZodObject<{
                    temperature: import("zod").ZodOptional<import("zod").ZodNumber>;
                    bloodPressure: import("zod").ZodOptional<import("zod").ZodString>;
                    heartRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                    respiratoryRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                    oxygenSaturation: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                }, {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                }>>;
                generalAppearance: import("zod").ZodOptional<import("zod").ZodString>;
                cardiovascular: import("zod").ZodOptional<import("zod").ZodString>;
                respiratory: import("zod").ZodOptional<import("zod").ZodString>;
                gastrointestinal: import("zod").ZodOptional<import("zod").ZodString>;
                musculoskeletal: import("zod").ZodOptional<import("zod").ZodString>;
                neurological: import("zod").ZodOptional<import("zod").ZodString>;
                skin: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            }, {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            }>>;
            assessment: import("zod").ZodOptional<import("zod").ZodString>;
            plan: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            patientId: string;
            chiefComplaint: string;
            providerId: string;
            visitDate: Date;
            physicalExamination?: {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            } | undefined;
            assessment?: string | undefined;
            plan?: string | undefined;
            historyOfPresentIllness?: string | undefined;
        }, {
            patientId: string;
            chiefComplaint: string;
            providerId: string;
            visitDate: Date;
            physicalExamination?: {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            } | undefined;
            assessment?: string | undefined;
            plan?: string | undefined;
            historyOfPresentIllness?: string | undefined;
        }>;
        readonly UpdateMedicalRecordRequest: import("zod").ZodObject<{
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>>;
            chiefComplaint: import("zod").ZodOptional<import("zod").ZodString>;
            historyOfPresentIllness: import("zod").ZodOptional<import("zod").ZodString>;
            physicalExamination: import("zod").ZodOptional<import("zod").ZodObject<{
                vitalSigns: import("zod").ZodOptional<import("zod").ZodObject<{
                    temperature: import("zod").ZodOptional<import("zod").ZodNumber>;
                    bloodPressure: import("zod").ZodOptional<import("zod").ZodString>;
                    heartRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                    respiratoryRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                    oxygenSaturation: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                }, {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                }>>;
                generalAppearance: import("zod").ZodOptional<import("zod").ZodString>;
                cardiovascular: import("zod").ZodOptional<import("zod").ZodString>;
                respiratory: import("zod").ZodOptional<import("zod").ZodString>;
                gastrointestinal: import("zod").ZodOptional<import("zod").ZodString>;
                musculoskeletal: import("zod").ZodOptional<import("zod").ZodString>;
                neurological: import("zod").ZodOptional<import("zod").ZodString>;
                skin: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            }, {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            }>>;
            assessment: import("zod").ZodOptional<import("zod").ZodString>;
            plan: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            status?: import("..").MedicalRecordStatus | undefined;
            chiefComplaint?: string | undefined;
            physicalExamination?: {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            } | undefined;
            assessment?: string | undefined;
            plan?: string | undefined;
            historyOfPresentIllness?: string | undefined;
        }, {
            status?: import("..").MedicalRecordStatus | undefined;
            chiefComplaint?: string | undefined;
            physicalExamination?: {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            } | undefined;
            assessment?: string | undefined;
            plan?: string | undefined;
            historyOfPresentIllness?: string | undefined;
        }>;
        readonly AddDiagnosisRequest: import("zod").ZodObject<{
            condition: import("zod").ZodString;
            icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
            icd11Code: import("zod").ZodOptional<import("zod").ZodString>;
            severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
            diagnosisDate: import("zod").ZodDate;
            isPrimary: import("zod").ZodOptional<import("zod").ZodBoolean>;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            severity: "moderate" | "mild" | "severe";
            diagnosisDate: Date;
            condition: string;
            notes?: string | undefined;
            isPrimary?: boolean | undefined;
            icd10Code?: string | undefined;
            icd11Code?: string | undefined;
        }, {
            severity: "moderate" | "mild" | "severe";
            diagnosisDate: Date;
            condition: string;
            notes?: string | undefined;
            isPrimary?: boolean | undefined;
            icd10Code?: string | undefined;
            icd11Code?: string | undefined;
        }>;
        readonly AddPrescriptionRequest: import("zod").ZodObject<{
            medication: import("zod").ZodString;
            ndcCode: import("zod").ZodOptional<import("zod").ZodString>;
            rxNormCode: import("zod").ZodOptional<import("zod").ZodString>;
            dosage: import("zod").ZodString;
            frequency: import("zod").ZodString;
            route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
            quantity: import("zod").ZodNumber;
            refills: import("zod").ZodNumber;
            startDate: import("zod").ZodDate;
            endDate: import("zod").ZodOptional<import("zod").ZodDate>;
            instructions: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            medication: string;
            dosage: string;
            frequency: string;
            route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
            quantity: number;
            refills: number;
            startDate: Date;
            endDate?: Date | undefined;
            instructions?: string | undefined;
            ndcCode?: string | undefined;
            rxNormCode?: string | undefined;
        }, {
            medication: string;
            dosage: string;
            frequency: string;
            route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
            quantity: number;
            refills: number;
            startDate: Date;
            endDate?: Date | undefined;
            instructions?: string | undefined;
            ndcCode?: string | undefined;
            rxNormCode?: string | undefined;
        }>;
        readonly AddProcedureRequest: import("zod").ZodObject<{
            name: import("zod").ZodString;
            cptCode: import("zod").ZodOptional<import("zod").ZodString>;
            hcpcsCode: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            procedureDate: import("zod").ZodDate;
            facility: import("zod").ZodOptional<import("zod").ZodString>;
            anesthesiaType: import("zod").ZodOptional<import("zod").ZodEnum<["none", "local", "regional", "general"]>>;
            complications: import("zod").ZodOptional<import("zod").ZodString>;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            name: string;
            procedureDate: Date;
            notes?: string | undefined;
            description?: string | undefined;
            facility?: string | undefined;
            complications?: string | undefined;
            cptCode?: string | undefined;
            hcpcsCode?: string | undefined;
            anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
        }, {
            name: string;
            procedureDate: Date;
            notes?: string | undefined;
            description?: string | undefined;
            facility?: string | undefined;
            complications?: string | undefined;
            cptCode?: string | undefined;
            hcpcsCode?: string | undefined;
            anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
        }>;
        readonly MedicalRecordResponse: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "MedicalRecordId">;
            patientId: import("zod").ZodString;
            providerId: import("zod").ZodString;
            status: import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>;
            visitDate: import("zod").ZodDate;
            chiefComplaint: import("zod").ZodString;
            historyOfPresentIllness: import("zod").ZodOptional<import("zod").ZodString>;
            assessment: import("zod").ZodOptional<import("zod").ZodString>;
            plan: import("zod").ZodOptional<import("zod").ZodString>;
            diagnoses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                condition: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                diagnosisDate: import("zod").ZodDate;
                isActive: import("zod").ZodBoolean;
            }, "strip", import("zod").ZodTypeAny, {
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                diagnosisDate: Date;
                condition: string;
                icd10Code?: string | undefined;
            }, {
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                diagnosisDate: Date;
                condition: string;
                icd10Code?: string | undefined;
            }>, "many">>;
            prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                medication: import("zod").ZodString;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                isActive: import("zod").ZodBoolean;
            }, "strip", import("zod").ZodTypeAny, {
                medication: string;
                dosage: string;
                frequency: string;
                isActive: boolean;
            }, {
                medication: string;
                dosage: string;
                frequency: string;
                isActive: boolean;
            }>, "many">>;
            procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                procedureDate: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                procedureDate: Date;
                cptCode?: string | undefined;
            }, {
                name: string;
                procedureDate: Date;
                cptCode?: string | undefined;
            }>, "many">>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"MedicalRecordId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").MedicalRecordStatus;
            patientId: string;
            chiefComplaint: string;
            providerId: string;
            visitDate: Date;
            assessment?: string | undefined;
            plan?: string | undefined;
            diagnoses?: {
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                diagnosisDate: Date;
                condition: string;
                icd10Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                medication: string;
                dosage: string;
                frequency: string;
                isActive: boolean;
            }[] | undefined;
            procedures?: {
                name: string;
                procedureDate: Date;
                cptCode?: string | undefined;
            }[] | undefined;
            historyOfPresentIllness?: string | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").MedicalRecordStatus;
            patientId: string;
            chiefComplaint: string;
            providerId: string;
            visitDate: Date;
            assessment?: string | undefined;
            plan?: string | undefined;
            diagnoses?: {
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                diagnosisDate: Date;
                condition: string;
                icd10Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                medication: string;
                dosage: string;
                frequency: string;
                isActive: boolean;
            }[] | undefined;
            procedures?: {
                name: string;
                procedureDate: Date;
                cptCode?: string | undefined;
            }[] | undefined;
            historyOfPresentIllness?: string | undefined;
        }>;
        readonly MedicalRecordListResponse: import("zod").ZodObject<{
            medicalRecords: import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "MedicalRecordId">;
                patientId: import("zod").ZodString;
                providerId: import("zod").ZodString;
                status: import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>;
                visitDate: import("zod").ZodDate;
                chiefComplaint: import("zod").ZodString;
                historyOfPresentIllness: import("zod").ZodOptional<import("zod").ZodString>;
                assessment: import("zod").ZodOptional<import("zod").ZodString>;
                plan: import("zod").ZodOptional<import("zod").ZodString>;
                diagnoses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    condition: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    diagnosisDate: import("zod").ZodDate;
                    isActive: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    icd10Code?: string | undefined;
                }, {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    icd10Code?: string | undefined;
                }>, "many">>;
                prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    medication: import("zod").ZodString;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    isActive: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    medication: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }, {
                    medication: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }>, "many">>;
                procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                    procedureDate: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    procedureDate: Date;
                    cptCode?: string | undefined;
                }, {
                    name: string;
                    procedureDate: Date;
                    cptCode?: string | undefined;
                }>, "many">>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"MedicalRecordId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").MedicalRecordStatus;
                patientId: string;
                chiefComplaint: string;
                providerId: string;
                visitDate: Date;
                assessment?: string | undefined;
                plan?: string | undefined;
                diagnoses?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    medication: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                procedures?: {
                    name: string;
                    procedureDate: Date;
                    cptCode?: string | undefined;
                }[] | undefined;
                historyOfPresentIllness?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").MedicalRecordStatus;
                patientId: string;
                chiefComplaint: string;
                providerId: string;
                visitDate: Date;
                assessment?: string | undefined;
                plan?: string | undefined;
                diagnoses?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    medication: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                procedures?: {
                    name: string;
                    procedureDate: Date;
                    cptCode?: string | undefined;
                }[] | undefined;
                historyOfPresentIllness?: string | undefined;
            }>, "many">;
            pagination: import("zod").ZodObject<{
                page: import("zod").ZodNumber;
                limit: import("zod").ZodNumber;
                total: import("zod").ZodNumber;
                totalPages: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            medicalRecords: {
                id: string & import("zod").BRAND<"MedicalRecordId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").MedicalRecordStatus;
                patientId: string;
                chiefComplaint: string;
                providerId: string;
                visitDate: Date;
                assessment?: string | undefined;
                plan?: string | undefined;
                diagnoses?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    medication: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                procedures?: {
                    name: string;
                    procedureDate: Date;
                    cptCode?: string | undefined;
                }[] | undefined;
                historyOfPresentIllness?: string | undefined;
            }[];
        }, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            medicalRecords: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").MedicalRecordStatus;
                patientId: string;
                chiefComplaint: string;
                providerId: string;
                visitDate: Date;
                assessment?: string | undefined;
                plan?: string | undefined;
                diagnoses?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    medication: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                procedures?: {
                    name: string;
                    procedureDate: Date;
                    cptCode?: string | undefined;
                }[] | undefined;
                historyOfPresentIllness?: string | undefined;
            }[];
        }>;
        readonly MedicalRecordSearchFilters: import("zod").ZodObject<{
            query: import("zod").ZodOptional<import("zod").ZodString>;
            patientId: import("zod").ZodOptional<import("zod").ZodString>;
            providerId: import("zod").ZodOptional<import("zod").ZodString>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>>;
            visitDateAfter: import("zod").ZodOptional<import("zod").ZodDate>;
            visitDateBefore: import("zod").ZodOptional<import("zod").ZodDate>;
            hasDiagnoses: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasPrescriptions: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasProcedures: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasLabResults: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasImagingResults: import("zod").ZodOptional<import("zod").ZodBoolean>;
            createdAfter: import("zod").ZodOptional<import("zod").ZodDate>;
            createdBefore: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            status?: import("..").MedicalRecordStatus | undefined;
            patientId?: string | undefined;
            providerId?: string | undefined;
            query?: string | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            hasPrescriptions?: boolean | undefined;
            hasProcedures?: boolean | undefined;
            visitDateAfter?: Date | undefined;
            visitDateBefore?: Date | undefined;
            hasDiagnoses?: boolean | undefined;
            hasLabResults?: boolean | undefined;
            hasImagingResults?: boolean | undefined;
        }, {
            status?: import("..").MedicalRecordStatus | undefined;
            patientId?: string | undefined;
            providerId?: string | undefined;
            query?: string | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            hasPrescriptions?: boolean | undefined;
            hasProcedures?: boolean | undefined;
            visitDateAfter?: Date | undefined;
            visitDateBefore?: Date | undefined;
            hasDiagnoses?: boolean | undefined;
            hasLabResults?: boolean | undefined;
            hasImagingResults?: boolean | undefined;
        }>;
        readonly MedicalRecordSortOptions: import("zod").ZodEnum<["visitDate", "createdAt", "updatedAt", "status", "patientName", "providerName"]>;
        readonly ValidationUtils: {
            validateICD10Code: (code: string) => boolean;
            validateICD11Code: (code: string) => boolean;
            validateCPTCode: (code: string) => boolean;
            validateNDCCode: (code: string) => boolean;
            validateRxNormCode: (code: string) => boolean;
            validateLOINCCode: (code: string) => boolean;
            validateMedicalRecordData: (data: any) => {
                isValid: boolean;
                errors: string[];
            };
        };
    };
    readonly Shared: {
        readonly Id: import("zod").ZodBranded<import("zod").ZodString, "Id">;
        readonly Timestamp: import("zod").ZodDate;
        readonly Money: import("zod").ZodObject<{
            amount: import("zod").ZodNumber;
            currency: import("zod").ZodString;
            precision: import("zod").ZodDefault<import("zod").ZodNumber>;
        }, "strip", import("zod").ZodTypeAny, {
            amount: number;
            currency: string;
            precision: number;
        }, {
            amount: number;
            currency: string;
            precision?: number | undefined;
        }>;
        readonly Status: import("zod").ZodNativeEnum<typeof import("..").Status>;
        readonly Priority: import("zod").ZodNativeEnum<typeof import("..").Priority>;
        readonly IdValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "Id">;
            format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
            createdAt: import("zod").ZodDate;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"Id">;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }, {
            value: string;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }>;
        readonly TimestampValueObject: import("zod").ZodObject<{
            value: import("zod").ZodDate;
            timezone: import("zod").ZodOptional<import("zod").ZodString>;
            format: import("zod").ZodOptional<import("zod").ZodString>;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: Date;
            createdAt: Date;
            format?: string | undefined;
            timezone?: string | undefined;
        }, {
            value: Date;
            createdAt: Date;
            format?: string | undefined;
            timezone?: string | undefined;
        }>;
        readonly MoneyValueObject: import("zod").ZodObject<{
            value: import("zod").ZodObject<{
                amount: import("zod").ZodNumber;
                currency: import("zod").ZodString;
                precision: import("zod").ZodDefault<import("zod").ZodNumber>;
            }, "strip", import("zod").ZodTypeAny, {
                amount: number;
                currency: string;
                precision: number;
            }, {
                amount: number;
                currency: string;
                precision?: number | undefined;
            }>;
            exchangeRate: import("zod").ZodOptional<import("zod").ZodNumber>;
            baseCurrency: import("zod").ZodOptional<import("zod").ZodString>;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: {
                amount: number;
                currency: string;
                precision: number;
            };
            createdAt: Date;
            exchangeRate?: number | undefined;
            baseCurrency?: string | undefined;
        }, {
            value: {
                amount: number;
                currency: string;
                precision?: number | undefined;
            };
            createdAt: Date;
            exchangeRate?: number | undefined;
            baseCurrency?: string | undefined;
        }>;
        readonly Pagination: import("zod").ZodObject<{
            page: import("zod").ZodNumber;
            limit: import("zod").ZodNumber;
            total: import("zod").ZodNumber;
            totalPages: import("zod").ZodNumber;
        }, "strip", import("zod").ZodTypeAny, {
            page: number;
            limit: number;
            total: number;
            totalPages: number;
        }, {
            page: number;
            limit: number;
            total: number;
            totalPages: number;
        }>;
        readonly Sort: import("zod").ZodObject<{
            field: import("zod").ZodString;
            direction: import("zod").ZodEnum<["asc", "desc"]>;
        }, "strip", import("zod").ZodTypeAny, {
            field: string;
            direction: "asc" | "desc";
        }, {
            field: string;
            direction: "asc" | "desc";
        }>;
        readonly Filter: import("zod").ZodObject<{
            field: import("zod").ZodString;
            operator: import("zod").ZodEnum<["eq", "ne", "gt", "gte", "lt", "lte", "in", "nin", "like", "ilike"]>;
            value: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber, import("zod").ZodBoolean, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            value: string | number | boolean | (string | number)[];
            field: string;
            operator: "eq" | "ne" | "gt" | "gte" | "lt" | "lte" | "in" | "nin" | "like" | "ilike";
        }, {
            value: string | number | boolean | (string | number)[];
            field: string;
            operator: "eq" | "ne" | "gt" | "gte" | "lt" | "lte" | "in" | "nin" | "like" | "ilike";
        }>;
        readonly Search: import("zod").ZodObject<{
            query: import("zod").ZodString;
            fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            fuzzy: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "strip", import("zod").ZodTypeAny, {
            query: string;
            fields?: string[] | undefined;
            fuzzy?: boolean | undefined;
        }, {
            query: string;
            fields?: string[] | undefined;
            fuzzy?: boolean | undefined;
        }>;
        readonly ApiResponse: import("zod").ZodObject<{
            success: import("zod").ZodBoolean;
            data: import("zod").ZodOptional<import("zod").ZodUnknown>;
            message: import("zod").ZodOptional<import("zod").ZodString>;
            errors: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            meta: import("zod").ZodOptional<import("zod").ZodObject<{
                timestamp: import("zod").ZodDate;
                requestId: import("zod").ZodOptional<import("zod").ZodString>;
                version: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            }, {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            success: boolean;
            errors?: string[] | undefined;
            message?: string | undefined;
            data?: unknown;
            meta?: {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            } | undefined;
        }, {
            success: boolean;
            errors?: string[] | undefined;
            message?: string | undefined;
            data?: unknown;
            meta?: {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            } | undefined;
        }>;
        readonly PaginatedResponse: import("zod").ZodObject<{
            data: import("zod").ZodArray<import("zod").ZodUnknown, "many">;
            pagination: import("zod").ZodObject<{
                page: import("zod").ZodNumber;
                limit: import("zod").ZodNumber;
                total: import("zod").ZodNumber;
                totalPages: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }>;
            meta: import("zod").ZodOptional<import("zod").ZodObject<{
                timestamp: import("zod").ZodDate;
                requestId: import("zod").ZodOptional<import("zod").ZodString>;
                version: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            }, {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            data: unknown[];
            meta?: {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            } | undefined;
        }, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            data: unknown[];
            meta?: {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            } | undefined;
        }>;
        readonly ErrorResponse: import("zod").ZodObject<{
            success: import("zod").ZodLiteral<false>;
            error: import("zod").ZodObject<{
                code: import("zod").ZodString;
                message: import("zod").ZodString;
                details: import("zod").ZodOptional<import("zod").ZodUnknown>;
                stack: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                message: string;
                code: string;
                details?: unknown;
                stack?: string | undefined;
            }, {
                message: string;
                code: string;
                details?: unknown;
                stack?: string | undefined;
            }>;
            meta: import("zod").ZodOptional<import("zod").ZodObject<{
                timestamp: import("zod").ZodDate;
                requestId: import("zod").ZodOptional<import("zod").ZodString>;
                version: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            }, {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            error: {
                message: string;
                code: string;
                details?: unknown;
                stack?: string | undefined;
            };
            success: false;
            meta?: {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            } | undefined;
        }, {
            error: {
                message: string;
                code: string;
                details?: unknown;
                stack?: string | undefined;
            };
            success: false;
            meta?: {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            } | undefined;
        }>;
        readonly ValidationError: import("zod").ZodObject<{
            field: import("zod").ZodString;
            message: import("zod").ZodString;
            code: import("zod").ZodOptional<import("zod").ZodString>;
            value: import("zod").ZodOptional<import("zod").ZodUnknown>;
        }, "strip", import("zod").ZodTypeAny, {
            message: string;
            field: string;
            value?: unknown;
            code?: string | undefined;
        }, {
            message: string;
            field: string;
            value?: unknown;
            code?: string | undefined;
        }>;
        readonly ValidationResult: import("zod").ZodObject<{
            isValid: import("zod").ZodBoolean;
            errors: import("zod").ZodArray<import("zod").ZodObject<{
                field: import("zod").ZodString;
                message: import("zod").ZodString;
                code: import("zod").ZodOptional<import("zod").ZodString>;
                value: import("zod").ZodOptional<import("zod").ZodUnknown>;
            }, "strip", import("zod").ZodTypeAny, {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }, {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }>, "many">;
            warnings: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                field: import("zod").ZodString;
                message: import("zod").ZodString;
                code: import("zod").ZodOptional<import("zod").ZodString>;
                value: import("zod").ZodOptional<import("zod").ZodUnknown>;
            }, "strip", import("zod").ZodTypeAny, {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }, {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }>, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            isValid: boolean;
            errors: {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }[];
            warnings?: {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }[] | undefined;
        }, {
            isValid: boolean;
            errors: {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }[];
            warnings?: {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }[] | undefined;
        }>;
        readonly AuditMetadata: import("zod").ZodObject<{
            createdAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "Id">>;
            updatedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "Id">>;
            deletedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            deletedBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "Id">>;
            version: import("zod").ZodOptional<import("zod").ZodNumber>;
        }, "strip", import("zod").ZodTypeAny, {
            createdAt: Date;
            updatedAt?: Date | undefined;
            createdBy?: (string & import("zod").BRAND<"Id">) | undefined;
            updatedBy?: (string & import("zod").BRAND<"Id">) | undefined;
            deletedAt?: Date | undefined;
            version?: number | undefined;
            deletedBy?: (string & import("zod").BRAND<"Id">) | undefined;
        }, {
            createdAt: Date;
            updatedAt?: Date | undefined;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            deletedAt?: Date | undefined;
            version?: number | undefined;
            deletedBy?: string | undefined;
        }>;
        readonly AuditLog: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "Id">;
            entityType: import("zod").ZodString;
            entityId: import("zod").ZodBranded<import("zod").ZodString, "Id">;
            action: import("zod").ZodEnum<["create", "update", "delete", "restore"]>;
            changes: import("zod").ZodOptional<import("zod").ZodObject<{
                before: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                after: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            }, "strip", import("zod").ZodTypeAny, {
                before?: Record<string, unknown> | undefined;
                after?: Record<string, unknown> | undefined;
            }, {
                before?: Record<string, unknown> | undefined;
                after?: Record<string, unknown> | undefined;
            }>>;
            userId: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "Id">>;
            userAgent: import("zod").ZodOptional<import("zod").ZodString>;
            ipAddress: import("zod").ZodOptional<import("zod").ZodString>;
            timestamp: import("zod").ZodDate;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"Id">;
            timestamp: Date;
            entityType: string;
            entityId: string & import("zod").BRAND<"Id">;
            action: "create" | "update" | "delete" | "restore";
            metadata?: Record<string, unknown> | undefined;
            userId?: (string & import("zod").BRAND<"Id">) | undefined;
            userAgent?: string | undefined;
            ipAddress?: string | undefined;
            changes?: {
                before?: Record<string, unknown> | undefined;
                after?: Record<string, unknown> | undefined;
            } | undefined;
        }, {
            id: string;
            timestamp: Date;
            entityType: string;
            entityId: string;
            action: "create" | "update" | "delete" | "restore";
            metadata?: Record<string, unknown> | undefined;
            userId?: string | undefined;
            userAgent?: string | undefined;
            ipAddress?: string | undefined;
            changes?: {
                before?: Record<string, unknown> | undefined;
                after?: Record<string, unknown> | undefined;
            } | undefined;
        }>;
        readonly File: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "Id">;
            name: import("zod").ZodString;
            originalName: import("zod").ZodString;
            mimeType: import("zod").ZodString;
            size: import("zod").ZodNumber;
            url: import("zod").ZodString;
            path: import("zod").ZodOptional<import("zod").ZodString>;
            hash: import("zod").ZodOptional<import("zod").ZodString>;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            createdAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "Id">>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"Id">;
            createdAt: Date;
            name: string;
            url: string;
            size: number;
            mimeType: string;
            originalName: string;
            createdBy?: (string & import("zod").BRAND<"Id">) | undefined;
            metadata?: Record<string, unknown> | undefined;
            path?: string | undefined;
            hash?: string | undefined;
        }, {
            id: string;
            createdAt: Date;
            name: string;
            url: string;
            size: number;
            mimeType: string;
            originalName: string;
            createdBy?: string | undefined;
            metadata?: Record<string, unknown> | undefined;
            path?: string | undefined;
            hash?: string | undefined;
        }>;
        readonly FileUpload: import("zod").ZodObject<{
            file: import("zod").ZodType<import("buffer").File, import("zod").ZodTypeDef, import("buffer").File>;
            category: import("zod").ZodOptional<import("zod").ZodString>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            file: import("buffer").File;
            category?: string | undefined;
            tags?: string[] | undefined;
            metadata?: Record<string, unknown> | undefined;
        }, {
            file: import("buffer").File;
            category?: string | undefined;
            tags?: string[] | undefined;
            metadata?: Record<string, unknown> | undefined;
        }>;
        readonly Notification: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "Id">;
            type: import("zod").ZodEnum<["info", "success", "warning", "error"]>;
            title: import("zod").ZodString;
            message: import("zod").ZodString;
            recipientId: import("zod").ZodBranded<import("zod").ZodString, "Id">;
            recipientType: import("zod").ZodEnum<["user", "patient", "provider"]>;
            channel: import("zod").ZodEnum<["email", "sms", "push", "in-app"]>;
            status: import("zod").ZodEnum<["pending", "sent", "delivered", "failed"]>;
            scheduledAt: import("zod").ZodOptional<import("zod").ZodDate>;
            sentAt: import("zod").ZodOptional<import("zod").ZodDate>;
            deliveredAt: import("zod").ZodOptional<import("zod").ZodDate>;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            type: "warning" | "error" | "info" | "success";
            id: string & import("zod").BRAND<"Id">;
            createdAt: Date;
            status: "pending" | "sent" | "delivered" | "failed";
            title: string;
            message: string;
            recipientId: string & import("zod").BRAND<"Id">;
            recipientType: "patient" | "provider" | "user";
            channel: "push" | "sms" | "email" | "in-app";
            metadata?: Record<string, unknown> | undefined;
            scheduledAt?: Date | undefined;
            sentAt?: Date | undefined;
            deliveredAt?: Date | undefined;
        }, {
            type: "warning" | "error" | "info" | "success";
            id: string;
            createdAt: Date;
            status: "pending" | "sent" | "delivered" | "failed";
            title: string;
            message: string;
            recipientId: string;
            recipientType: "patient" | "provider" | "user";
            channel: "push" | "sms" | "email" | "in-app";
            metadata?: Record<string, unknown> | undefined;
            scheduledAt?: Date | undefined;
            sentAt?: Date | undefined;
            deliveredAt?: Date | undefined;
        }>;
        readonly Settings: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "Id">;
            key: import("zod").ZodString;
            value: import("zod").ZodUnknown;
            type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array"]>;
            category: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            isPublic: import("zod").ZodDefault<import("zod").ZodBoolean>;
            isRequired: import("zod").ZodDefault<import("zod").ZodBoolean>;
            validation: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            type: "string" | "number" | "boolean" | "object" | "array";
            id: string & import("zod").BRAND<"Id">;
            createdAt: Date;
            isRequired: boolean;
            key: string;
            isPublic: boolean;
            value?: unknown;
            category?: string | undefined;
            updatedAt?: Date | undefined;
            description?: string | undefined;
            validation?: Record<string, unknown> | undefined;
        }, {
            type: "string" | "number" | "boolean" | "object" | "array";
            id: string;
            createdAt: Date;
            key: string;
            value?: unknown;
            category?: string | undefined;
            updatedAt?: Date | undefined;
            description?: string | undefined;
            validation?: Record<string, unknown> | undefined;
            isRequired?: boolean | undefined;
            isPublic?: boolean | undefined;
        }>;
        readonly ValidationUtils: {
            isValidUUID: (uuid: string) => boolean;
            isValidEmail: (email: string) => boolean;
            isValidPhoneNumber: (phone: string) => boolean;
            isValidCurrency: (currency: string) => boolean;
            isValidMoney: (amount: number, currency: string) => boolean;
            validatePagination: (page: number, limit: number) => {
                isValid: boolean;
                errors: string[];
            };
            validateSort: (field: string, direction: string) => {
                isValid: boolean;
                errors: string[];
            };
            validateFilter: (field: string, operator: string, value: unknown) => {
                isValid: boolean;
                errors: string[];
            };
        };
    };
};
export declare const ValidationUtils: {
    readonly User: {
        isStrongPassword: (password: string) => boolean;
        isValidEmail: (email: string) => boolean;
        isPhoneNumber: (phone: string) => boolean;
        validatePasswordStrength: (password: string) => {
            isValid: boolean;
            errors: string[];
        };
    };
    readonly Tenant: {
        isValidDomainName: (domain: string) => boolean;
        isValidSlug: (slug: string) => boolean;
        isOverUsageLimit: (usage: {
            activeUsers: number;
            storageUsed: number;
            apiCallsThisMonth: number;
        }, limits: {
            maxUsers: number;
            maxStorage: number;
            maxApiCalls: number;
        }) => boolean;
        calculateUsagePercentage: (current: number, limit: number) => number;
        validateTenantConfig: (config: any) => {
            isValid: boolean;
            errors: string[];
        };
    };
    readonly Patient: {
        isValidPhoneNumber: (phone: string) => boolean;
        calculateAge: (dateOfBirth: Date) => number;
        calculateBMI: (height: number, weight: number) => number;
        getBMICategory: (bmi: number) => string;
        validatePatientData: (data: any) => {
            isValid: boolean;
            errors: string[];
        };
    };
    readonly Appointment: {
        isValidTimeSlot: (startTime: Date, endTime: Date) => boolean;
        calculateDuration: (startTime: Date, endTime: Date) => {
            minutes: number;
            hours: number;
            days: number;
        };
        isBusinessHours: (date: Date) => boolean;
        isAvailableTimeSlot: (startTime: Date, endTime: Date, existingAppointments: any[]) => boolean;
        validateAppointmentData: (data: any) => {
            isValid: boolean;
            errors: string[];
        };
    };
    readonly MedicalRecord: {
        validateICD10Code: (code: string) => boolean;
        validateICD11Code: (code: string) => boolean;
        validateCPTCode: (code: string) => boolean;
        validateNDCCode: (code: string) => boolean;
        validateRxNormCode: (code: string) => boolean;
        validateLOINCCode: (code: string) => boolean;
        validateMedicalRecordData: (data: any) => {
            isValid: boolean;
            errors: string[];
        };
    };
    readonly Shared: {
        isValidUUID: (uuid: string) => boolean;
        isValidEmail: (email: string) => boolean;
        isValidPhoneNumber: (phone: string) => boolean;
        isValidCurrency: (currency: string) => boolean;
        isValidMoney: (amount: number, currency: string) => boolean;
        validatePagination: (page: number, limit: number) => {
            isValid: boolean;
            errors: string[];
        };
        validateSort: (field: string, direction: string) => {
            isValid: boolean;
            errors: string[];
        };
        validateFilter: (field: string, operator: string, value: unknown) => {
            isValid: boolean;
            errors: string[];
        };
    };
};
export declare const SchemaValidationHelpers: {
    /**
     * Validate data against a schema and return detailed error information
     */
    readonly validateWithDetails: <T>(schema: any, data: unknown) => {
        success: boolean;
        data?: T;
        errors?: string[];
        details?: any;
    };
    /**
     * Validate data against a schema and return simple boolean result
     */
    readonly isValid: (schema: any, data: unknown) => boolean;
    /**
     * Safe parse that doesn't throw exceptions
     */
    readonly safeParse: <T>(schema: any, data: unknown) => {
        success: boolean;
        data?: T;
        error?: string;
    };
    /**
     * Transform data using schema (useful for data cleaning)
     */
    readonly transform: <T>(schema: any, data: unknown) => T;
};
export declare const SchemaUtils: {
    /**
     * Get all available schemas
     */
    readonly getAllSchemas: () => {
        readonly User: {
            readonly UserId: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
            readonly Email: import("zod").ZodBranded<import("zod").ZodString, "Email">;
            readonly Password: import("zod").ZodBranded<import("zod").ZodString, "Password">;
            readonly UserRole: import("zod").ZodNativeEnum<typeof import("..").UserRole>;
            readonly UserStatus: import("zod").ZodNativeEnum<typeof import("..").UserStatus>;
            readonly UserIdValueObject: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
                createdAt: import("zod").ZodDate;
                metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"UserId">;
                createdAt: Date;
                format: "uuid" | "custom" | "auto-increment";
                metadata?: Record<string, unknown> | undefined;
            }, {
                value: string;
                createdAt: Date;
                format: "uuid" | "custom" | "auto-increment";
                metadata?: Record<string, unknown> | undefined;
            }>;
            readonly EmailValueObject: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "Email">;
                isVerified: import("zod").ZodBoolean;
                verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"Email">;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
            }, {
                value: string;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
            }>;
            readonly PasswordValueObject: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "Password">;
                hashedValue: import("zod").ZodString;
                salt: import("zod").ZodString;
                algorithm: import("zod").ZodEnum<["bcrypt", "argon2", "scrypt"]>;
                iterations: import("zod").ZodNumber;
                createdAt: import("zod").ZodDate;
                lastChangedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"Password">;
                createdAt: Date;
                hashedValue: string;
                salt: string;
                algorithm: "bcrypt" | "argon2" | "scrypt";
                iterations: number;
                lastChangedAt: Date;
            }, {
                value: string;
                createdAt: Date;
                hashedValue: string;
                salt: string;
                algorithm: "bcrypt" | "argon2" | "scrypt";
                iterations: number;
                lastChangedAt: Date;
            }>;
            readonly User: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                email: import("zod").ZodObject<{
                    value: import("zod").ZodBranded<import("zod").ZodString, "Email">;
                    isVerified: import("zod").ZodBoolean;
                    verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string & import("zod").BRAND<"Email">;
                    createdAt: Date;
                    isVerified: boolean;
                    verifiedAt?: Date | undefined;
                }, {
                    value: string;
                    createdAt: Date;
                    isVerified: boolean;
                    verifiedAt?: Date | undefined;
                }>;
                password: import("zod").ZodObject<{
                    value: import("zod").ZodBranded<import("zod").ZodString, "Password">;
                    hashedValue: import("zod").ZodString;
                    salt: import("zod").ZodString;
                    algorithm: import("zod").ZodEnum<["bcrypt", "argon2", "scrypt"]>;
                    iterations: import("zod").ZodNumber;
                    createdAt: import("zod").ZodDate;
                    lastChangedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string & import("zod").BRAND<"Password">;
                    createdAt: Date;
                    hashedValue: string;
                    salt: string;
                    algorithm: "bcrypt" | "argon2" | "scrypt";
                    iterations: number;
                    lastChangedAt: Date;
                }, {
                    value: string;
                    createdAt: Date;
                    hashedValue: string;
                    salt: string;
                    algorithm: "bcrypt" | "argon2" | "scrypt";
                    iterations: number;
                    lastChangedAt: Date;
                }>;
                role: import("zod").ZodNativeEnum<typeof import("..").UserRole>;
                status: import("zod").ZodNativeEnum<typeof import("..").UserStatus>;
                profile: import("zod").ZodObject<{
                    id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                    firstName: import("zod").ZodString;
                    lastName: import("zod").ZodString;
                    displayName: import("zod").ZodOptional<import("zod").ZodString>;
                    avatar: import("zod").ZodOptional<import("zod").ZodString>;
                    bio: import("zod").ZodOptional<import("zod").ZodString>;
                    dateOfBirth: import("zod").ZodOptional<import("zod").ZodDate>;
                    phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    address: import("zod").ZodOptional<import("zod").ZodObject<{
                        street: import("zod").ZodString;
                        city: import("zod").ZodString;
                        state: import("zod").ZodString;
                        postalCode: import("zod").ZodString;
                        country: import("zod").ZodString;
                    }, "strip", import("zod").ZodTypeAny, {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    }, {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    }>>;
                    preferences: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                    createdAt: import("zod").ZodDate;
                    updatedAt: import("zod").ZodDate;
                    createdBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
                    updatedBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string & import("zod").BRAND<"UserId">;
                    createdAt: Date;
                    updatedAt: Date;
                    firstName: string;
                    lastName: string;
                    createdBy?: (string & import("zod").BRAND<"UserId">) | undefined;
                    updatedBy?: (string & import("zod").BRAND<"UserId">) | undefined;
                    dateOfBirth?: Date | undefined;
                    phoneNumber?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                    preferences?: Record<string, unknown> | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                    bio?: string | undefined;
                }, {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    firstName: string;
                    lastName: string;
                    createdBy?: string | undefined;
                    updatedBy?: string | undefined;
                    dateOfBirth?: Date | undefined;
                    phoneNumber?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                    preferences?: Record<string, unknown> | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                    bio?: string | undefined;
                }>;
                sessions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    userId: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                    token: import("zod").ZodString;
                    refreshToken: import("zod").ZodOptional<import("zod").ZodString>;
                    deviceInfo: import("zod").ZodOptional<import("zod").ZodObject<{
                        userAgent: import("zod").ZodString;
                        ipAddress: import("zod").ZodString;
                        deviceType: import("zod").ZodEnum<["desktop", "mobile", "tablet"]>;
                        os: import("zod").ZodString;
                        browser: import("zod").ZodString;
                    }, "strip", import("zod").ZodTypeAny, {
                        userAgent: string;
                        ipAddress: string;
                        deviceType: "desktop" | "mobile" | "tablet";
                        os: string;
                        browser: string;
                    }, {
                        userAgent: string;
                        ipAddress: string;
                        deviceType: "desktop" | "mobile" | "tablet";
                        os: string;
                        browser: string;
                    }>>;
                    isActive: import("zod").ZodBoolean;
                    expiresAt: import("zod").ZodDate;
                    lastActivityAt: import("zod").ZodDate;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string;
                    createdAt: Date;
                    userId: string & import("zod").BRAND<"UserId">;
                    token: string;
                    isActive: boolean;
                    expiresAt: Date;
                    lastActivityAt: Date;
                    refreshToken?: string | undefined;
                    deviceInfo?: {
                        userAgent: string;
                        ipAddress: string;
                        deviceType: "desktop" | "mobile" | "tablet";
                        os: string;
                        browser: string;
                    } | undefined;
                }, {
                    id: string;
                    createdAt: Date;
                    userId: string;
                    token: string;
                    isActive: boolean;
                    expiresAt: Date;
                    lastActivityAt: Date;
                    refreshToken?: string | undefined;
                    deviceInfo?: {
                        userAgent: string;
                        ipAddress: string;
                        deviceType: "desktop" | "mobile" | "tablet";
                        os: string;
                        browser: string;
                    } | undefined;
                }>, "many">>;
                permissions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                lastLoginAt: import("zod").ZodOptional<import("zod").ZodDate>;
                loginAttempts: import("zod").ZodOptional<import("zod").ZodNumber>;
                lockedUntil: import("zod").ZodOptional<import("zod").ZodDate>;
                emailVerifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                twoFactorEnabled: import("zod").ZodOptional<import("zod").ZodBoolean>;
                twoFactorSecret: import("zod").ZodOptional<import("zod").ZodString>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
                deletedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                email: {
                    value: string & import("zod").BRAND<"Email">;
                    createdAt: Date;
                    isVerified: boolean;
                    verifiedAt?: Date | undefined;
                };
                id: string & import("zod").BRAND<"UserId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                password: {
                    value: string & import("zod").BRAND<"Password">;
                    createdAt: Date;
                    hashedValue: string;
                    salt: string;
                    algorithm: "bcrypt" | "argon2" | "scrypt";
                    iterations: number;
                    lastChangedAt: Date;
                };
                role: import("..").UserRole;
                profile: {
                    id: string & import("zod").BRAND<"UserId">;
                    createdAt: Date;
                    updatedAt: Date;
                    firstName: string;
                    lastName: string;
                    createdBy?: (string & import("zod").BRAND<"UserId">) | undefined;
                    updatedBy?: (string & import("zod").BRAND<"UserId">) | undefined;
                    dateOfBirth?: Date | undefined;
                    phoneNumber?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                    preferences?: Record<string, unknown> | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                    bio?: string | undefined;
                };
                createdBy?: (string & import("zod").BRAND<"UserId">) | undefined;
                updatedBy?: (string & import("zod").BRAND<"UserId">) | undefined;
                sessions?: {
                    id: string;
                    createdAt: Date;
                    userId: string & import("zod").BRAND<"UserId">;
                    token: string;
                    isActive: boolean;
                    expiresAt: Date;
                    lastActivityAt: Date;
                    refreshToken?: string | undefined;
                    deviceInfo?: {
                        userAgent: string;
                        ipAddress: string;
                        deviceType: "desktop" | "mobile" | "tablet";
                        os: string;
                        browser: string;
                    } | undefined;
                }[] | undefined;
                permissions?: string[] | undefined;
                lastLoginAt?: Date | undefined;
                loginAttempts?: number | undefined;
                lockedUntil?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
                twoFactorEnabled?: boolean | undefined;
                twoFactorSecret?: string | undefined;
                deletedAt?: Date | undefined;
            }, {
                email: {
                    value: string;
                    createdAt: Date;
                    isVerified: boolean;
                    verifiedAt?: Date | undefined;
                };
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                password: {
                    value: string;
                    createdAt: Date;
                    hashedValue: string;
                    salt: string;
                    algorithm: "bcrypt" | "argon2" | "scrypt";
                    iterations: number;
                    lastChangedAt: Date;
                };
                role: import("..").UserRole;
                profile: {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    firstName: string;
                    lastName: string;
                    createdBy?: string | undefined;
                    updatedBy?: string | undefined;
                    dateOfBirth?: Date | undefined;
                    phoneNumber?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                    preferences?: Record<string, unknown> | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                    bio?: string | undefined;
                };
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                sessions?: {
                    id: string;
                    createdAt: Date;
                    userId: string;
                    token: string;
                    isActive: boolean;
                    expiresAt: Date;
                    lastActivityAt: Date;
                    refreshToken?: string | undefined;
                    deviceInfo?: {
                        userAgent: string;
                        ipAddress: string;
                        deviceType: "desktop" | "mobile" | "tablet";
                        os: string;
                        browser: string;
                    } | undefined;
                }[] | undefined;
                permissions?: string[] | undefined;
                lastLoginAt?: Date | undefined;
                loginAttempts?: number | undefined;
                lockedUntil?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
                twoFactorEnabled?: boolean | undefined;
                twoFactorSecret?: string | undefined;
                deletedAt?: Date | undefined;
            }>;
            readonly UserProfile: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
                displayName: import("zod").ZodOptional<import("zod").ZodString>;
                avatar: import("zod").ZodOptional<import("zod").ZodString>;
                bio: import("zod").ZodOptional<import("zod").ZodString>;
                dateOfBirth: import("zod").ZodOptional<import("zod").ZodDate>;
                phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }>>;
                preferences: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"UserId">;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                createdBy?: (string & import("zod").BRAND<"UserId">) | undefined;
                updatedBy?: (string & import("zod").BRAND<"UserId">) | undefined;
                dateOfBirth?: Date | undefined;
                phoneNumber?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
                preferences?: Record<string, unknown> | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
                bio?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                dateOfBirth?: Date | undefined;
                phoneNumber?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
                preferences?: Record<string, unknown> | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
                bio?: string | undefined;
            }>;
            readonly UserSession: import("zod").ZodObject<{
                id: import("zod").ZodString;
                userId: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                token: import("zod").ZodString;
                refreshToken: import("zod").ZodOptional<import("zod").ZodString>;
                deviceInfo: import("zod").ZodOptional<import("zod").ZodObject<{
                    userAgent: import("zod").ZodString;
                    ipAddress: import("zod").ZodString;
                    deviceType: import("zod").ZodEnum<["desktop", "mobile", "tablet"]>;
                    os: import("zod").ZodString;
                    browser: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    userAgent: string;
                    ipAddress: string;
                    deviceType: "desktop" | "mobile" | "tablet";
                    os: string;
                    browser: string;
                }, {
                    userAgent: string;
                    ipAddress: string;
                    deviceType: "desktop" | "mobile" | "tablet";
                    os: string;
                    browser: string;
                }>>;
                isActive: import("zod").ZodBoolean;
                expiresAt: import("zod").ZodDate;
                lastActivityAt: import("zod").ZodDate;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                createdAt: Date;
                userId: string & import("zod").BRAND<"UserId">;
                token: string;
                isActive: boolean;
                expiresAt: Date;
                lastActivityAt: Date;
                refreshToken?: string | undefined;
                deviceInfo?: {
                    userAgent: string;
                    ipAddress: string;
                    deviceType: "desktop" | "mobile" | "tablet";
                    os: string;
                    browser: string;
                } | undefined;
            }, {
                id: string;
                createdAt: Date;
                userId: string;
                token: string;
                isActive: boolean;
                expiresAt: Date;
                lastActivityAt: Date;
                refreshToken?: string | undefined;
                deviceInfo?: {
                    userAgent: string;
                    ipAddress: string;
                    deviceType: "desktop" | "mobile" | "tablet";
                    os: string;
                    browser: string;
                } | undefined;
            }>;
            readonly CreateUserRequest: import("zod").ZodObject<{
                email: import("zod").ZodBranded<import("zod").ZodString, "Email">;
                password: import("zod").ZodBranded<import("zod").ZodString, "Password">;
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
                role: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").UserRole>>;
                displayName: import("zod").ZodOptional<import("zod").ZodString>;
                phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }>>;
                preferences: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            }, "strip", import("zod").ZodTypeAny, {
                email: string & import("zod").BRAND<"Email">;
                firstName: string;
                lastName: string;
                password: string & import("zod").BRAND<"Password">;
                phoneNumber?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
                preferences?: Record<string, unknown> | undefined;
                displayName?: string | undefined;
                role?: import("..").UserRole | undefined;
            }, {
                email: string;
                firstName: string;
                lastName: string;
                password: string;
                phoneNumber?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
                preferences?: Record<string, unknown> | undefined;
                displayName?: string | undefined;
                role?: import("..").UserRole | undefined;
            }>;
            readonly UpdateUserRequest: import("zod").ZodObject<{
                firstName: import("zod").ZodOptional<import("zod").ZodString>;
                lastName: import("zod").ZodOptional<import("zod").ZodString>;
                displayName: import("zod").ZodOptional<import("zod").ZodString>;
                phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }>>;
                preferences: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                role: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").UserRole>>;
                status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").UserStatus>>;
            }, "strip", import("zod").ZodTypeAny, {
                status?: import("..").UserStatus | undefined;
                firstName?: string | undefined;
                lastName?: string | undefined;
                phoneNumber?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
                preferences?: Record<string, unknown> | undefined;
                displayName?: string | undefined;
                role?: import("..").UserRole | undefined;
            }, {
                status?: import("..").UserStatus | undefined;
                firstName?: string | undefined;
                lastName?: string | undefined;
                phoneNumber?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
                preferences?: Record<string, unknown> | undefined;
                displayName?: string | undefined;
                role?: import("..").UserRole | undefined;
            }>;
            readonly ChangePasswordRequest: import("zod").ZodEffects<import("zod").ZodObject<{
                currentPassword: import("zod").ZodString;
                newPassword: import("zod").ZodBranded<import("zod").ZodString, "Password">;
                confirmPassword: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                currentPassword: string;
                newPassword: string & import("zod").BRAND<"Password">;
                confirmPassword: string;
            }, {
                currentPassword: string;
                newPassword: string;
                confirmPassword: string;
            }>, {
                currentPassword: string;
                newPassword: string & import("zod").BRAND<"Password">;
                confirmPassword: string;
            }, {
                currentPassword: string;
                newPassword: string;
                confirmPassword: string;
            }>;
            readonly LoginRequest: import("zod").ZodObject<{
                email: import("zod").ZodBranded<import("zod").ZodString, "Email">;
                password: import("zod").ZodString;
                rememberMe: import("zod").ZodOptional<import("zod").ZodBoolean>;
                deviceInfo: import("zod").ZodOptional<import("zod").ZodObject<{
                    userAgent: import("zod").ZodString;
                    ipAddress: import("zod").ZodString;
                    deviceType: import("zod").ZodOptional<import("zod").ZodEnum<["desktop", "mobile", "tablet"]>>;
                    os: import("zod").ZodOptional<import("zod").ZodString>;
                    browser: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    userAgent: string;
                    ipAddress: string;
                    deviceType?: "desktop" | "mobile" | "tablet" | undefined;
                    os?: string | undefined;
                    browser?: string | undefined;
                }, {
                    userAgent: string;
                    ipAddress: string;
                    deviceType?: "desktop" | "mobile" | "tablet" | undefined;
                    os?: string | undefined;
                    browser?: string | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                email: string & import("zod").BRAND<"Email">;
                password: string;
                deviceInfo?: {
                    userAgent: string;
                    ipAddress: string;
                    deviceType?: "desktop" | "mobile" | "tablet" | undefined;
                    os?: string | undefined;
                    browser?: string | undefined;
                } | undefined;
                rememberMe?: boolean | undefined;
            }, {
                email: string;
                password: string;
                deviceInfo?: {
                    userAgent: string;
                    ipAddress: string;
                    deviceType?: "desktop" | "mobile" | "tablet" | undefined;
                    os?: string | undefined;
                    browser?: string | undefined;
                } | undefined;
                rememberMe?: boolean | undefined;
            }>;
            readonly ResetPasswordRequest: import("zod").ZodObject<{
                email: import("zod").ZodBranded<import("zod").ZodString, "Email">;
            }, "strip", import("zod").ZodTypeAny, {
                email: string & import("zod").BRAND<"Email">;
            }, {
                email: string;
            }>;
            readonly VerifyEmailRequest: import("zod").ZodObject<{
                token: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                token: string;
            }, {
                token: string;
            }>;
            readonly EnableTwoFactorRequest: import("zod").ZodObject<{
                secret: import("zod").ZodString;
                code: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                code: string;
                secret: string;
            }, {
                code: string;
                secret: string;
            }>;
            readonly DisableTwoFactorRequest: import("zod").ZodObject<{
                password: import("zod").ZodString;
                code: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                code: string;
                password: string;
            }, {
                code: string;
                password: string;
            }>;
            readonly UserResponse: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                email: import("zod").ZodString;
                role: import("zod").ZodNativeEnum<typeof import("..").UserRole>;
                status: import("zod").ZodNativeEnum<typeof import("..").UserStatus>;
                profile: import("zod").ZodObject<{
                    firstName: import("zod").ZodString;
                    lastName: import("zod").ZodString;
                    displayName: import("zod").ZodOptional<import("zod").ZodString>;
                    avatar: import("zod").ZodOptional<import("zod").ZodString>;
                    phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                }, {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                }>;
                lastLoginAt: import("zod").ZodOptional<import("zod").ZodDate>;
                emailVerifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                twoFactorEnabled: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                email: string;
                id: string & import("zod").BRAND<"UserId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            }, {
                email: string;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            }>;
            readonly UserListResponse: import("zod").ZodObject<{
                users: import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                    email: import("zod").ZodString;
                    role: import("zod").ZodNativeEnum<typeof import("..").UserRole>;
                    status: import("zod").ZodNativeEnum<typeof import("..").UserStatus>;
                    profile: import("zod").ZodObject<{
                        firstName: import("zod").ZodString;
                        lastName: import("zod").ZodString;
                        displayName: import("zod").ZodOptional<import("zod").ZodString>;
                        avatar: import("zod").ZodOptional<import("zod").ZodString>;
                        phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        firstName: string;
                        lastName: string;
                        phoneNumber?: string | undefined;
                        displayName?: string | undefined;
                        avatar?: string | undefined;
                    }, {
                        firstName: string;
                        lastName: string;
                        phoneNumber?: string | undefined;
                        displayName?: string | undefined;
                        avatar?: string | undefined;
                    }>;
                    lastLoginAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    emailVerifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    twoFactorEnabled: import("zod").ZodBoolean;
                    createdAt: import("zod").ZodDate;
                    updatedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    email: string;
                    id: string & import("zod").BRAND<"UserId">;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").UserStatus;
                    role: import("..").UserRole;
                    profile: {
                        firstName: string;
                        lastName: string;
                        phoneNumber?: string | undefined;
                        displayName?: string | undefined;
                        avatar?: string | undefined;
                    };
                    twoFactorEnabled: boolean;
                    lastLoginAt?: Date | undefined;
                    emailVerifiedAt?: Date | undefined;
                }, {
                    email: string;
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").UserStatus;
                    role: import("..").UserRole;
                    profile: {
                        firstName: string;
                        lastName: string;
                        phoneNumber?: string | undefined;
                        displayName?: string | undefined;
                        avatar?: string | undefined;
                    };
                    twoFactorEnabled: boolean;
                    lastLoginAt?: Date | undefined;
                    emailVerifiedAt?: Date | undefined;
                }>, "many">;
                pagination: import("zod").ZodObject<{
                    page: import("zod").ZodNumber;
                    limit: import("zod").ZodNumber;
                    total: import("zod").ZodNumber;
                    totalPages: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                }, {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                }>;
            }, "strip", import("zod").ZodTypeAny, {
                users: {
                    email: string;
                    id: string & import("zod").BRAND<"UserId">;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").UserStatus;
                    role: import("..").UserRole;
                    profile: {
                        firstName: string;
                        lastName: string;
                        phoneNumber?: string | undefined;
                        displayName?: string | undefined;
                        avatar?: string | undefined;
                    };
                    twoFactorEnabled: boolean;
                    lastLoginAt?: Date | undefined;
                    emailVerifiedAt?: Date | undefined;
                }[];
                pagination: {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                };
            }, {
                users: {
                    email: string;
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").UserStatus;
                    role: import("..").UserRole;
                    profile: {
                        firstName: string;
                        lastName: string;
                        phoneNumber?: string | undefined;
                        displayName?: string | undefined;
                        avatar?: string | undefined;
                    };
                    twoFactorEnabled: boolean;
                    lastLoginAt?: Date | undefined;
                    emailVerifiedAt?: Date | undefined;
                }[];
                pagination: {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                };
            }>;
            readonly LoginResponse: import("zod").ZodObject<{
                user: import("zod").ZodObject<{
                    id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                    email: import("zod").ZodString;
                    role: import("zod").ZodNativeEnum<typeof import("..").UserRole>;
                    status: import("zod").ZodNativeEnum<typeof import("..").UserStatus>;
                    profile: import("zod").ZodObject<{
                        firstName: import("zod").ZodString;
                        lastName: import("zod").ZodString;
                        displayName: import("zod").ZodOptional<import("zod").ZodString>;
                        avatar: import("zod").ZodOptional<import("zod").ZodString>;
                        phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        firstName: string;
                        lastName: string;
                        phoneNumber?: string | undefined;
                        displayName?: string | undefined;
                        avatar?: string | undefined;
                    }, {
                        firstName: string;
                        lastName: string;
                        phoneNumber?: string | undefined;
                        displayName?: string | undefined;
                        avatar?: string | undefined;
                    }>;
                    lastLoginAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    emailVerifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    twoFactorEnabled: import("zod").ZodBoolean;
                    createdAt: import("zod").ZodDate;
                    updatedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    email: string;
                    id: string & import("zod").BRAND<"UserId">;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").UserStatus;
                    role: import("..").UserRole;
                    profile: {
                        firstName: string;
                        lastName: string;
                        phoneNumber?: string | undefined;
                        displayName?: string | undefined;
                        avatar?: string | undefined;
                    };
                    twoFactorEnabled: boolean;
                    lastLoginAt?: Date | undefined;
                    emailVerifiedAt?: Date | undefined;
                }, {
                    email: string;
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").UserStatus;
                    role: import("..").UserRole;
                    profile: {
                        firstName: string;
                        lastName: string;
                        phoneNumber?: string | undefined;
                        displayName?: string | undefined;
                        avatar?: string | undefined;
                    };
                    twoFactorEnabled: boolean;
                    lastLoginAt?: Date | undefined;
                    emailVerifiedAt?: Date | undefined;
                }>;
                session: import("zod").ZodObject<{
                    token: import("zod").ZodString;
                    refreshToken: import("zod").ZodString;
                    expiresAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    token: string;
                    refreshToken: string;
                    expiresAt: Date;
                }, {
                    token: string;
                    refreshToken: string;
                    expiresAt: Date;
                }>;
            }, "strip", import("zod").ZodTypeAny, {
                user: {
                    email: string;
                    id: string & import("zod").BRAND<"UserId">;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").UserStatus;
                    role: import("..").UserRole;
                    profile: {
                        firstName: string;
                        lastName: string;
                        phoneNumber?: string | undefined;
                        displayName?: string | undefined;
                        avatar?: string | undefined;
                    };
                    twoFactorEnabled: boolean;
                    lastLoginAt?: Date | undefined;
                    emailVerifiedAt?: Date | undefined;
                };
                session: {
                    token: string;
                    refreshToken: string;
                    expiresAt: Date;
                };
            }, {
                user: {
                    email: string;
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").UserStatus;
                    role: import("..").UserRole;
                    profile: {
                        firstName: string;
                        lastName: string;
                        phoneNumber?: string | undefined;
                        displayName?: string | undefined;
                        avatar?: string | undefined;
                    };
                    twoFactorEnabled: boolean;
                    lastLoginAt?: Date | undefined;
                    emailVerifiedAt?: Date | undefined;
                };
                session: {
                    token: string;
                    refreshToken: string;
                    expiresAt: Date;
                };
            }>;
            readonly PasswordResetResponse: import("zod").ZodObject<{
                message: import("zod").ZodString;
                resetToken: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                message: string;
                resetToken?: string | undefined;
            }, {
                message: string;
                resetToken?: string | undefined;
            }>;
            readonly UserSearchFilters: import("zod").ZodObject<{
                query: import("zod").ZodOptional<import("zod").ZodString>;
                role: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").UserRole>>;
                status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").UserStatus>>;
                emailVerified: import("zod").ZodOptional<import("zod").ZodBoolean>;
                twoFactorEnabled: import("zod").ZodOptional<import("zod").ZodBoolean>;
                createdAfter: import("zod").ZodOptional<import("zod").ZodDate>;
                createdBefore: import("zod").ZodOptional<import("zod").ZodDate>;
                lastLoginAfter: import("zod").ZodOptional<import("zod").ZodDate>;
                lastLoginBefore: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                status?: import("..").UserStatus | undefined;
                role?: import("..").UserRole | undefined;
                twoFactorEnabled?: boolean | undefined;
                query?: string | undefined;
                emailVerified?: boolean | undefined;
                createdAfter?: Date | undefined;
                createdBefore?: Date | undefined;
                lastLoginAfter?: Date | undefined;
                lastLoginBefore?: Date | undefined;
            }, {
                status?: import("..").UserStatus | undefined;
                role?: import("..").UserRole | undefined;
                twoFactorEnabled?: boolean | undefined;
                query?: string | undefined;
                emailVerified?: boolean | undefined;
                createdAfter?: Date | undefined;
                createdBefore?: Date | undefined;
                lastLoginAfter?: Date | undefined;
                lastLoginBefore?: Date | undefined;
            }>;
            readonly UserSortOptions: import("zod").ZodEnum<["createdAt", "updatedAt", "lastLoginAt", "firstName", "lastName", "email", "role", "status"]>;
            readonly ValidationUtils: {
                isStrongPassword: (password: string) => boolean;
                isValidEmail: (email: string) => boolean;
                isPhoneNumber: (phone: string) => boolean;
                validatePasswordStrength: (password: string) => {
                    isValid: boolean;
                    errors: string[];
                };
            };
        };
        readonly Tenant: {
            readonly TenantId: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
            readonly DomainName: import("zod").ZodBranded<import("zod").ZodString, "DomainName">;
            readonly TenantStatus: import("zod").ZodNativeEnum<typeof import("..").TenantStatus>;
            readonly TenantType: import("zod").ZodNativeEnum<typeof import("..").TenantType>;
            readonly TenantIdValueObject: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
                format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
                createdAt: import("zod").ZodDate;
                metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"TenantId">;
                createdAt: Date;
                format: "uuid" | "custom" | "auto-increment";
                metadata?: Record<string, unknown> | undefined;
            }, {
                value: string;
                createdAt: Date;
                format: "uuid" | "custom" | "auto-increment";
                metadata?: Record<string, unknown> | undefined;
            }>;
            readonly DomainNameValueObject: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "DomainName">;
                isVerified: import("zod").ZodBoolean;
                verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                sslCertificate: import("zod").ZodOptional<import("zod").ZodObject<{
                    issuer: import("zod").ZodString;
                    validFrom: import("zod").ZodDate;
                    validTo: import("zod").ZodDate;
                    serialNumber: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    issuer: string;
                    validFrom: Date;
                    validTo: Date;
                    serialNumber: string;
                }, {
                    issuer: string;
                    validFrom: Date;
                    validTo: Date;
                    serialNumber: string;
                }>>;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"DomainName">;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
                sslCertificate?: {
                    issuer: string;
                    validFrom: Date;
                    validTo: Date;
                    serialNumber: string;
                } | undefined;
            }, {
                value: string;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
                sslCertificate?: {
                    issuer: string;
                    validFrom: Date;
                    validTo: Date;
                    serialNumber: string;
                } | undefined;
            }>;
            readonly Tenant: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
                name: import("zod").ZodString;
                slug: import("zod").ZodString;
                domain: import("zod").ZodObject<{
                    value: import("zod").ZodBranded<import("zod").ZodString, "DomainName">;
                    isVerified: import("zod").ZodBoolean;
                    verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    sslCertificate: import("zod").ZodOptional<import("zod").ZodObject<{
                        issuer: import("zod").ZodString;
                        validFrom: import("zod").ZodDate;
                        validTo: import("zod").ZodDate;
                        serialNumber: import("zod").ZodString;
                    }, "strip", import("zod").ZodTypeAny, {
                        issuer: string;
                        validFrom: Date;
                        validTo: Date;
                        serialNumber: string;
                    }, {
                        issuer: string;
                        validFrom: Date;
                        validTo: Date;
                        serialNumber: string;
                    }>>;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string & import("zod").BRAND<"DomainName">;
                    createdAt: Date;
                    isVerified: boolean;
                    verifiedAt?: Date | undefined;
                    sslCertificate?: {
                        issuer: string;
                        validFrom: Date;
                        validTo: Date;
                        serialNumber: string;
                    } | undefined;
                }, {
                    value: string;
                    createdAt: Date;
                    isVerified: boolean;
                    verifiedAt?: Date | undefined;
                    sslCertificate?: {
                        issuer: string;
                        validFrom: Date;
                        validTo: Date;
                        serialNumber: string;
                    } | undefined;
                }>;
                type: import("zod").ZodNativeEnum<typeof import("..").TenantType>;
                status: import("zod").ZodNativeEnum<typeof import("..").TenantStatus>;
                config: import("zod").ZodObject<{
                    id: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
                    features: import("zod").ZodObject<{
                        multiTenancy: import("zod").ZodBoolean;
                        sso: import("zod").ZodBoolean;
                        auditLogging: import("zod").ZodBoolean;
                        backup: import("zod").ZodBoolean;
                        customBranding: import("zod").ZodBoolean;
                        apiAccess: import("zod").ZodBoolean;
                        webhookSupport: import("zod").ZodBoolean;
                        advancedAnalytics: import("zod").ZodBoolean;
                    }, "strip", import("zod").ZodTypeAny, {
                        multiTenancy: boolean;
                        sso: boolean;
                        auditLogging: boolean;
                        backup: boolean;
                        customBranding: boolean;
                        apiAccess: boolean;
                        webhookSupport: boolean;
                        advancedAnalytics: boolean;
                    }, {
                        multiTenancy: boolean;
                        sso: boolean;
                        auditLogging: boolean;
                        backup: boolean;
                        customBranding: boolean;
                        apiAccess: boolean;
                        webhookSupport: boolean;
                        advancedAnalytics: boolean;
                    }>;
                    limits: import("zod").ZodObject<{
                        maxUsers: import("zod").ZodNumber;
                        maxStorage: import("zod").ZodNumber;
                        maxApiCalls: import("zod").ZodNumber;
                        maxBackups: import("zod").ZodNumber;
                        maxCustomDomains: import("zod").ZodNumber;
                    }, "strip", import("zod").ZodTypeAny, {
                        maxUsers: number;
                        maxStorage: number;
                        maxApiCalls: number;
                        maxBackups: number;
                        maxCustomDomains: number;
                    }, {
                        maxUsers: number;
                        maxStorage: number;
                        maxApiCalls: number;
                        maxBackups: number;
                        maxCustomDomains: number;
                    }>;
                    settings: import("zod").ZodObject<{
                        timezone: import("zod").ZodString;
                        locale: import("zod").ZodString;
                        dateFormat: import("zod").ZodString;
                        timeFormat: import("zod").ZodString;
                        currency: import("zod").ZodString;
                        theme: import("zod").ZodOptional<import("zod").ZodObject<{
                            primaryColor: import("zod").ZodString;
                            secondaryColor: import("zod").ZodString;
                            logo: import("zod").ZodOptional<import("zod").ZodString>;
                            favicon: import("zod").ZodOptional<import("zod").ZodString>;
                        }, "strip", import("zod").ZodTypeAny, {
                            primaryColor: string;
                            secondaryColor: string;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        }, {
                            primaryColor: string;
                            secondaryColor: string;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        }>>;
                        notifications: import("zod").ZodObject<{
                            email: import("zod").ZodBoolean;
                            sms: import("zod").ZodBoolean;
                            push: import("zod").ZodBoolean;
                            webhook: import("zod").ZodBoolean;
                        }, "strip", import("zod").ZodTypeAny, {
                            push: boolean;
                            sms: boolean;
                            email: boolean;
                            webhook: boolean;
                        }, {
                            push: boolean;
                            sms: boolean;
                            email: boolean;
                            webhook: boolean;
                        }>;
                        security: import("zod").ZodObject<{
                            passwordPolicy: import("zod").ZodObject<{
                                minLength: import("zod").ZodNumber;
                                requireUppercase: import("zod").ZodBoolean;
                                requireLowercase: import("zod").ZodBoolean;
                                requireNumbers: import("zod").ZodBoolean;
                                requireSpecialChars: import("zod").ZodBoolean;
                                maxAge: import("zod").ZodNumber;
                            }, "strip", import("zod").ZodTypeAny, {
                                minLength: number;
                                requireUppercase: boolean;
                                requireLowercase: boolean;
                                requireNumbers: boolean;
                                requireSpecialChars: boolean;
                                maxAge: number;
                            }, {
                                minLength: number;
                                requireUppercase: boolean;
                                requireLowercase: boolean;
                                requireNumbers: boolean;
                                requireSpecialChars: boolean;
                                maxAge: number;
                            }>;
                            sessionTimeout: import("zod").ZodNumber;
                            maxLoginAttempts: import("zod").ZodNumber;
                            twoFactorRequired: import("zod").ZodBoolean;
                            ipWhitelist: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            passwordPolicy: {
                                minLength: number;
                                requireUppercase: boolean;
                                requireLowercase: boolean;
                                requireNumbers: boolean;
                                requireSpecialChars: boolean;
                                maxAge: number;
                            };
                            sessionTimeout: number;
                            maxLoginAttempts: number;
                            twoFactorRequired: boolean;
                            ipWhitelist?: string[] | undefined;
                        }, {
                            passwordPolicy: {
                                minLength: number;
                                requireUppercase: boolean;
                                requireLowercase: boolean;
                                requireNumbers: boolean;
                                requireSpecialChars: boolean;
                                maxAge: number;
                            };
                            sessionTimeout: number;
                            maxLoginAttempts: number;
                            twoFactorRequired: boolean;
                            ipWhitelist?: string[] | undefined;
                        }>;
                        integrations: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
                            enabled: import("zod").ZodBoolean;
                            apiKey: import("zod").ZodOptional<import("zod").ZodString>;
                            webhookUrl: import("zod").ZodOptional<import("zod").ZodString>;
                            settings: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                        }, "strip", import("zod").ZodTypeAny, {
                            enabled: boolean;
                            settings?: Record<string, unknown> | undefined;
                            apiKey?: string | undefined;
                            webhookUrl?: string | undefined;
                        }, {
                            enabled: boolean;
                            settings?: Record<string, unknown> | undefined;
                            apiKey?: string | undefined;
                            webhookUrl?: string | undefined;
                        }>>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        security: {
                            passwordPolicy: {
                                minLength: number;
                                requireUppercase: boolean;
                                requireLowercase: boolean;
                                requireNumbers: boolean;
                                requireSpecialChars: boolean;
                                maxAge: number;
                            };
                            sessionTimeout: number;
                            maxLoginAttempts: number;
                            twoFactorRequired: boolean;
                            ipWhitelist?: string[] | undefined;
                        };
                        currency: string;
                        timezone: string;
                        locale: string;
                        dateFormat: string;
                        timeFormat: string;
                        notifications: {
                            push: boolean;
                            sms: boolean;
                            email: boolean;
                            webhook: boolean;
                        };
                        theme?: {
                            primaryColor: string;
                            secondaryColor: string;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        integrations?: Record<string, {
                            enabled: boolean;
                            settings?: Record<string, unknown> | undefined;
                            apiKey?: string | undefined;
                            webhookUrl?: string | undefined;
                        }> | undefined;
                    }, {
                        security: {
                            passwordPolicy: {
                                minLength: number;
                                requireUppercase: boolean;
                                requireLowercase: boolean;
                                requireNumbers: boolean;
                                requireSpecialChars: boolean;
                                maxAge: number;
                            };
                            sessionTimeout: number;
                            maxLoginAttempts: number;
                            twoFactorRequired: boolean;
                            ipWhitelist?: string[] | undefined;
                        };
                        currency: string;
                        timezone: string;
                        locale: string;
                        dateFormat: string;
                        timeFormat: string;
                        notifications: {
                            push: boolean;
                            sms: boolean;
                            email: boolean;
                            webhook: boolean;
                        };
                        theme?: {
                            primaryColor: string;
                            secondaryColor: string;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        integrations?: Record<string, {
                            enabled: boolean;
                            settings?: Record<string, unknown> | undefined;
                            apiKey?: string | undefined;
                            webhookUrl?: string | undefined;
                        }> | undefined;
                    }>;
                    createdAt: import("zod").ZodDate;
                    updatedAt: import("zod").ZodDate;
                    createdBy: import("zod").ZodOptional<import("zod").ZodString>;
                    updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string & import("zod").BRAND<"TenantId">;
                    createdAt: Date;
                    updatedAt: Date;
                    features: {
                        multiTenancy: boolean;
                        sso: boolean;
                        auditLogging: boolean;
                        backup: boolean;
                        customBranding: boolean;
                        apiAccess: boolean;
                        webhookSupport: boolean;
                        advancedAnalytics: boolean;
                    };
                    limits: {
                        maxUsers: number;
                        maxStorage: number;
                        maxApiCalls: number;
                        maxBackups: number;
                        maxCustomDomains: number;
                    };
                    settings: {
                        security: {
                            passwordPolicy: {
                                minLength: number;
                                requireUppercase: boolean;
                                requireLowercase: boolean;
                                requireNumbers: boolean;
                                requireSpecialChars: boolean;
                                maxAge: number;
                            };
                            sessionTimeout: number;
                            maxLoginAttempts: number;
                            twoFactorRequired: boolean;
                            ipWhitelist?: string[] | undefined;
                        };
                        currency: string;
                        timezone: string;
                        locale: string;
                        dateFormat: string;
                        timeFormat: string;
                        notifications: {
                            push: boolean;
                            sms: boolean;
                            email: boolean;
                            webhook: boolean;
                        };
                        theme?: {
                            primaryColor: string;
                            secondaryColor: string;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        integrations?: Record<string, {
                            enabled: boolean;
                            settings?: Record<string, unknown> | undefined;
                            apiKey?: string | undefined;
                            webhookUrl?: string | undefined;
                        }> | undefined;
                    };
                    createdBy?: string | undefined;
                    updatedBy?: string | undefined;
                }, {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    features: {
                        multiTenancy: boolean;
                        sso: boolean;
                        auditLogging: boolean;
                        backup: boolean;
                        customBranding: boolean;
                        apiAccess: boolean;
                        webhookSupport: boolean;
                        advancedAnalytics: boolean;
                    };
                    limits: {
                        maxUsers: number;
                        maxStorage: number;
                        maxApiCalls: number;
                        maxBackups: number;
                        maxCustomDomains: number;
                    };
                    settings: {
                        security: {
                            passwordPolicy: {
                                minLength: number;
                                requireUppercase: boolean;
                                requireLowercase: boolean;
                                requireNumbers: boolean;
                                requireSpecialChars: boolean;
                                maxAge: number;
                            };
                            sessionTimeout: number;
                            maxLoginAttempts: number;
                            twoFactorRequired: boolean;
                            ipWhitelist?: string[] | undefined;
                        };
                        currency: string;
                        timezone: string;
                        locale: string;
                        dateFormat: string;
                        timeFormat: string;
                        notifications: {
                            push: boolean;
                            sms: boolean;
                            email: boolean;
                            webhook: boolean;
                        };
                        theme?: {
                            primaryColor: string;
                            secondaryColor: string;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        integrations?: Record<string, {
                            enabled: boolean;
                            settings?: Record<string, unknown> | undefined;
                            apiKey?: string | undefined;
                            webhookUrl?: string | undefined;
                        }> | undefined;
                    };
                    createdBy?: string | undefined;
                    updatedBy?: string | undefined;
                }>;
                contact: import("zod").ZodObject<{
                    email: import("zod").ZodString;
                    phone: import("zod").ZodOptional<import("zod").ZodString>;
                    address: import("zod").ZodOptional<import("zod").ZodObject<{
                        street: import("zod").ZodString;
                        city: import("zod").ZodString;
                        state: import("zod").ZodString;
                        postalCode: import("zod").ZodString;
                        country: import("zod").ZodString;
                    }, "strip", import("zod").ZodTypeAny, {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    }, {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    email: string;
                    phone?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                }, {
                    email: string;
                    phone?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                }>;
                billing: import("zod").ZodObject<{
                    plan: import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>;
                    billingCycle: import("zod").ZodEnum<["monthly", "quarterly", "annually"]>;
                    nextBillingDate: import("zod").ZodDate;
                    lastBillingDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    totalAmount: import("zod").ZodNumber;
                    currency: import("zod").ZodString;
                    paymentMethod: import("zod").ZodOptional<import("zod").ZodObject<{
                        type: import("zod").ZodEnum<["credit_card", "bank_transfer", "paypal"]>;
                        last4: import("zod").ZodOptional<import("zod").ZodString>;
                        expiryDate: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        last4?: string | undefined;
                        expiryDate?: string | undefined;
                    }, {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        last4?: string | undefined;
                        expiryDate?: string | undefined;
                    }>>;
                    invoices: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        amount: import("zod").ZodNumber;
                        currency: import("zod").ZodString;
                        status: import("zod").ZodEnum<["pending", "paid", "overdue", "cancelled"]>;
                        dueDate: import("zod").ZodDate;
                        paidAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    }, "strip", import("zod").ZodTypeAny, {
                        id: string;
                        status: "pending" | "cancelled" | "paid" | "overdue";
                        amount: number;
                        currency: string;
                        dueDate: Date;
                        paidAt?: Date | undefined;
                    }, {
                        id: string;
                        status: "pending" | "cancelled" | "paid" | "overdue";
                        amount: number;
                        currency: string;
                        dueDate: Date;
                        paidAt?: Date | undefined;
                    }>, "many">>;
                }, "strip", import("zod").ZodTypeAny, {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                    paymentMethod?: {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        last4?: string | undefined;
                        expiryDate?: string | undefined;
                    } | undefined;
                    lastBillingDate?: Date | undefined;
                    invoices?: {
                        id: string;
                        status: "pending" | "cancelled" | "paid" | "overdue";
                        amount: number;
                        currency: string;
                        dueDate: Date;
                        paidAt?: Date | undefined;
                    }[] | undefined;
                }, {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                    paymentMethod?: {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        last4?: string | undefined;
                        expiryDate?: string | undefined;
                    } | undefined;
                    lastBillingDate?: Date | undefined;
                    invoices?: {
                        id: string;
                        status: "pending" | "cancelled" | "paid" | "overdue";
                        amount: number;
                        currency: string;
                        dueDate: Date;
                        paidAt?: Date | undefined;
                    }[] | undefined;
                }>;
                subscription: import("zod").ZodObject<{
                    startDate: import("zod").ZodDate;
                    endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    isActive: import("zod").ZodBoolean;
                    autoRenew: import("zod").ZodBoolean;
                    trialEndsAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    cancelledAt: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    startDate: Date;
                    isActive: boolean;
                    autoRenew: boolean;
                    endDate?: Date | undefined;
                    trialEndsAt?: Date | undefined;
                    cancelledAt?: Date | undefined;
                }, {
                    startDate: Date;
                    isActive: boolean;
                    autoRenew: boolean;
                    endDate?: Date | undefined;
                    trialEndsAt?: Date | undefined;
                    cancelledAt?: Date | undefined;
                }>;
                usage: import("zod").ZodObject<{
                    activeUsers: import("zod").ZodNumber;
                    storageUsed: import("zod").ZodNumber;
                    apiCallsThisMonth: import("zod").ZodNumber;
                    lastActivityAt: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                    lastActivityAt?: Date | undefined;
                }, {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                    lastActivityAt?: Date | undefined;
                }>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodString>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
                deletedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                type: import("..").TenantType;
                id: string & import("zod").BRAND<"TenantId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").TenantStatus;
                name: string;
                slug: string;
                domain: {
                    value: string & import("zod").BRAND<"DomainName">;
                    createdAt: Date;
                    isVerified: boolean;
                    verifiedAt?: Date | undefined;
                    sslCertificate?: {
                        issuer: string;
                        validFrom: Date;
                        validTo: Date;
                        serialNumber: string;
                    } | undefined;
                };
                config: {
                    id: string & import("zod").BRAND<"TenantId">;
                    createdAt: Date;
                    updatedAt: Date;
                    features: {
                        multiTenancy: boolean;
                        sso: boolean;
                        auditLogging: boolean;
                        backup: boolean;
                        customBranding: boolean;
                        apiAccess: boolean;
                        webhookSupport: boolean;
                        advancedAnalytics: boolean;
                    };
                    limits: {
                        maxUsers: number;
                        maxStorage: number;
                        maxApiCalls: number;
                        maxBackups: number;
                        maxCustomDomains: number;
                    };
                    settings: {
                        security: {
                            passwordPolicy: {
                                minLength: number;
                                requireUppercase: boolean;
                                requireLowercase: boolean;
                                requireNumbers: boolean;
                                requireSpecialChars: boolean;
                                maxAge: number;
                            };
                            sessionTimeout: number;
                            maxLoginAttempts: number;
                            twoFactorRequired: boolean;
                            ipWhitelist?: string[] | undefined;
                        };
                        currency: string;
                        timezone: string;
                        locale: string;
                        dateFormat: string;
                        timeFormat: string;
                        notifications: {
                            push: boolean;
                            sms: boolean;
                            email: boolean;
                            webhook: boolean;
                        };
                        theme?: {
                            primaryColor: string;
                            secondaryColor: string;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        integrations?: Record<string, {
                            enabled: boolean;
                            settings?: Record<string, unknown> | undefined;
                            apiKey?: string | undefined;
                            webhookUrl?: string | undefined;
                        }> | undefined;
                    };
                    createdBy?: string | undefined;
                    updatedBy?: string | undefined;
                };
                contact: {
                    email: string;
                    phone?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                };
                billing: {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                    paymentMethod?: {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        last4?: string | undefined;
                        expiryDate?: string | undefined;
                    } | undefined;
                    lastBillingDate?: Date | undefined;
                    invoices?: {
                        id: string;
                        status: "pending" | "cancelled" | "paid" | "overdue";
                        amount: number;
                        currency: string;
                        dueDate: Date;
                        paidAt?: Date | undefined;
                    }[] | undefined;
                };
                subscription: {
                    startDate: Date;
                    isActive: boolean;
                    autoRenew: boolean;
                    endDate?: Date | undefined;
                    trialEndsAt?: Date | undefined;
                    cancelledAt?: Date | undefined;
                };
                usage: {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                    lastActivityAt?: Date | undefined;
                };
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                deletedAt?: Date | undefined;
            }, {
                type: import("..").TenantType;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").TenantStatus;
                name: string;
                slug: string;
                domain: {
                    value: string;
                    createdAt: Date;
                    isVerified: boolean;
                    verifiedAt?: Date | undefined;
                    sslCertificate?: {
                        issuer: string;
                        validFrom: Date;
                        validTo: Date;
                        serialNumber: string;
                    } | undefined;
                };
                config: {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    features: {
                        multiTenancy: boolean;
                        sso: boolean;
                        auditLogging: boolean;
                        backup: boolean;
                        customBranding: boolean;
                        apiAccess: boolean;
                        webhookSupport: boolean;
                        advancedAnalytics: boolean;
                    };
                    limits: {
                        maxUsers: number;
                        maxStorage: number;
                        maxApiCalls: number;
                        maxBackups: number;
                        maxCustomDomains: number;
                    };
                    settings: {
                        security: {
                            passwordPolicy: {
                                minLength: number;
                                requireUppercase: boolean;
                                requireLowercase: boolean;
                                requireNumbers: boolean;
                                requireSpecialChars: boolean;
                                maxAge: number;
                            };
                            sessionTimeout: number;
                            maxLoginAttempts: number;
                            twoFactorRequired: boolean;
                            ipWhitelist?: string[] | undefined;
                        };
                        currency: string;
                        timezone: string;
                        locale: string;
                        dateFormat: string;
                        timeFormat: string;
                        notifications: {
                            push: boolean;
                            sms: boolean;
                            email: boolean;
                            webhook: boolean;
                        };
                        theme?: {
                            primaryColor: string;
                            secondaryColor: string;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        integrations?: Record<string, {
                            enabled: boolean;
                            settings?: Record<string, unknown> | undefined;
                            apiKey?: string | undefined;
                            webhookUrl?: string | undefined;
                        }> | undefined;
                    };
                    createdBy?: string | undefined;
                    updatedBy?: string | undefined;
                };
                contact: {
                    email: string;
                    phone?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                };
                billing: {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                    paymentMethod?: {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        last4?: string | undefined;
                        expiryDate?: string | undefined;
                    } | undefined;
                    lastBillingDate?: Date | undefined;
                    invoices?: {
                        id: string;
                        status: "pending" | "cancelled" | "paid" | "overdue";
                        amount: number;
                        currency: string;
                        dueDate: Date;
                        paidAt?: Date | undefined;
                    }[] | undefined;
                };
                subscription: {
                    startDate: Date;
                    isActive: boolean;
                    autoRenew: boolean;
                    endDate?: Date | undefined;
                    trialEndsAt?: Date | undefined;
                    cancelledAt?: Date | undefined;
                };
                usage: {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                    lastActivityAt?: Date | undefined;
                };
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                deletedAt?: Date | undefined;
            }>;
            readonly TenantConfig: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
                features: import("zod").ZodObject<{
                    multiTenancy: import("zod").ZodBoolean;
                    sso: import("zod").ZodBoolean;
                    auditLogging: import("zod").ZodBoolean;
                    backup: import("zod").ZodBoolean;
                    customBranding: import("zod").ZodBoolean;
                    apiAccess: import("zod").ZodBoolean;
                    webhookSupport: import("zod").ZodBoolean;
                    advancedAnalytics: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                }, {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                }>;
                limits: import("zod").ZodObject<{
                    maxUsers: import("zod").ZodNumber;
                    maxStorage: import("zod").ZodNumber;
                    maxApiCalls: import("zod").ZodNumber;
                    maxBackups: import("zod").ZodNumber;
                    maxCustomDomains: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                }, {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                }>;
                settings: import("zod").ZodObject<{
                    timezone: import("zod").ZodString;
                    locale: import("zod").ZodString;
                    dateFormat: import("zod").ZodString;
                    timeFormat: import("zod").ZodString;
                    currency: import("zod").ZodString;
                    theme: import("zod").ZodOptional<import("zod").ZodObject<{
                        primaryColor: import("zod").ZodString;
                        secondaryColor: import("zod").ZodString;
                        logo: import("zod").ZodOptional<import("zod").ZodString>;
                        favicon: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    }, {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    }>>;
                    notifications: import("zod").ZodObject<{
                        email: import("zod").ZodBoolean;
                        sms: import("zod").ZodBoolean;
                        push: import("zod").ZodBoolean;
                        webhook: import("zod").ZodBoolean;
                    }, "strip", import("zod").ZodTypeAny, {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    }, {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    }>;
                    security: import("zod").ZodObject<{
                        passwordPolicy: import("zod").ZodObject<{
                            minLength: import("zod").ZodNumber;
                            requireUppercase: import("zod").ZodBoolean;
                            requireLowercase: import("zod").ZodBoolean;
                            requireNumbers: import("zod").ZodBoolean;
                            requireSpecialChars: import("zod").ZodBoolean;
                            maxAge: import("zod").ZodNumber;
                        }, "strip", import("zod").ZodTypeAny, {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        }, {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        }>;
                        sessionTimeout: import("zod").ZodNumber;
                        maxLoginAttempts: import("zod").ZodNumber;
                        twoFactorRequired: import("zod").ZodBoolean;
                        ipWhitelist: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    }, "strip", import("zod").ZodTypeAny, {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    }, {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    }>;
                    integrations: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
                        enabled: import("zod").ZodBoolean;
                        apiKey: import("zod").ZodOptional<import("zod").ZodString>;
                        webhookUrl: import("zod").ZodOptional<import("zod").ZodString>;
                        settings: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }>>>;
                }, "strip", import("zod").ZodTypeAny, {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    integrations?: Record<string, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }> | undefined;
                }, {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    integrations?: Record<string, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }> | undefined;
                }>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodString>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"TenantId">;
                createdAt: Date;
                updatedAt: Date;
                features: {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                };
                limits: {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                };
                settings: {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    integrations?: Record<string, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }> | undefined;
                };
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                features: {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                };
                limits: {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                };
                settings: {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    integrations?: Record<string, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }> | undefined;
                };
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
            }>;
            readonly CreateTenantRequest: import("zod").ZodObject<{
                name: import("zod").ZodString;
                slug: import("zod").ZodString;
                domain: import("zod").ZodString;
                type: import("zod").ZodNativeEnum<typeof import("..").TenantType>;
                contact: import("zod").ZodObject<{
                    email: import("zod").ZodString;
                    phone: import("zod").ZodOptional<import("zod").ZodString>;
                    address: import("zod").ZodOptional<import("zod").ZodObject<{
                        street: import("zod").ZodString;
                        city: import("zod").ZodString;
                        state: import("zod").ZodString;
                        postalCode: import("zod").ZodString;
                        country: import("zod").ZodString;
                    }, "strip", import("zod").ZodTypeAny, {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    }, {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    email: string;
                    phone?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                }, {
                    email: string;
                    phone?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                }>;
                billing: import("zod").ZodObject<{
                    plan: import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>;
                    billingCycle: import("zod").ZodEnum<["monthly", "quarterly", "annually"]>;
                    paymentMethod: import("zod").ZodOptional<import("zod").ZodObject<{
                        type: import("zod").ZodEnum<["credit_card", "bank_transfer", "paypal"]>;
                        token: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        token?: string | undefined;
                    }, {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        token?: string | undefined;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    billingCycle: "monthly" | "quarterly" | "annually";
                    paymentMethod?: {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        token?: string | undefined;
                    } | undefined;
                }, {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    billingCycle: "monthly" | "quarterly" | "annually";
                    paymentMethod?: {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        token?: string | undefined;
                    } | undefined;
                }>;
                config: import("zod").ZodOptional<import("zod").ZodObject<{
                    features: import("zod").ZodOptional<import("zod").ZodObject<{
                        multiTenancy: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        sso: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        auditLogging: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        backup: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        customBranding: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        apiAccess: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        webhookSupport: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        advancedAnalytics: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    }, "strip", import("zod").ZodTypeAny, {
                        multiTenancy?: boolean | undefined;
                        sso?: boolean | undefined;
                        auditLogging?: boolean | undefined;
                        backup?: boolean | undefined;
                        customBranding?: boolean | undefined;
                        apiAccess?: boolean | undefined;
                        webhookSupport?: boolean | undefined;
                        advancedAnalytics?: boolean | undefined;
                    }, {
                        multiTenancy?: boolean | undefined;
                        sso?: boolean | undefined;
                        auditLogging?: boolean | undefined;
                        backup?: boolean | undefined;
                        customBranding?: boolean | undefined;
                        apiAccess?: boolean | undefined;
                        webhookSupport?: boolean | undefined;
                        advancedAnalytics?: boolean | undefined;
                    }>>;
                    limits: import("zod").ZodOptional<import("zod").ZodObject<{
                        maxUsers: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxStorage: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxApiCalls: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxBackups: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxCustomDomains: import("zod").ZodOptional<import("zod").ZodNumber>;
                    }, "strip", import("zod").ZodTypeAny, {
                        maxUsers?: number | undefined;
                        maxStorage?: number | undefined;
                        maxApiCalls?: number | undefined;
                        maxBackups?: number | undefined;
                        maxCustomDomains?: number | undefined;
                    }, {
                        maxUsers?: number | undefined;
                        maxStorage?: number | undefined;
                        maxApiCalls?: number | undefined;
                        maxBackups?: number | undefined;
                        maxCustomDomains?: number | undefined;
                    }>>;
                    settings: import("zod").ZodOptional<import("zod").ZodObject<{
                        timezone: import("zod").ZodOptional<import("zod").ZodString>;
                        locale: import("zod").ZodOptional<import("zod").ZodString>;
                        dateFormat: import("zod").ZodOptional<import("zod").ZodString>;
                        timeFormat: import("zod").ZodOptional<import("zod").ZodString>;
                        currency: import("zod").ZodOptional<import("zod").ZodString>;
                        theme: import("zod").ZodOptional<import("zod").ZodObject<{
                            primaryColor: import("zod").ZodOptional<import("zod").ZodString>;
                            secondaryColor: import("zod").ZodOptional<import("zod").ZodString>;
                            logo: import("zod").ZodOptional<import("zod").ZodString>;
                            favicon: import("zod").ZodOptional<import("zod").ZodString>;
                        }, "strip", import("zod").ZodTypeAny, {
                            primaryColor?: string | undefined;
                            secondaryColor?: string | undefined;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        }, {
                            primaryColor?: string | undefined;
                            secondaryColor?: string | undefined;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        }>>;
                        notifications: import("zod").ZodOptional<import("zod").ZodObject<{
                            email: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            sms: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            push: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            webhook: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        }, "strip", import("zod").ZodTypeAny, {
                            push?: boolean | undefined;
                            sms?: boolean | undefined;
                            email?: boolean | undefined;
                            webhook?: boolean | undefined;
                        }, {
                            push?: boolean | undefined;
                            sms?: boolean | undefined;
                            email?: boolean | undefined;
                            webhook?: boolean | undefined;
                        }>>;
                        security: import("zod").ZodOptional<import("zod").ZodObject<{
                            passwordPolicy: import("zod").ZodOptional<import("zod").ZodObject<{
                                minLength: import("zod").ZodOptional<import("zod").ZodNumber>;
                                requireUppercase: import("zod").ZodOptional<import("zod").ZodBoolean>;
                                requireLowercase: import("zod").ZodOptional<import("zod").ZodBoolean>;
                                requireNumbers: import("zod").ZodOptional<import("zod").ZodBoolean>;
                                requireSpecialChars: import("zod").ZodOptional<import("zod").ZodBoolean>;
                                maxAge: import("zod").ZodOptional<import("zod").ZodNumber>;
                            }, "strip", import("zod").ZodTypeAny, {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            }, {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            }>>;
                            sessionTimeout: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxLoginAttempts: import("zod").ZodOptional<import("zod").ZodNumber>;
                            twoFactorRequired: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            ipWhitelist: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            passwordPolicy?: {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            } | undefined;
                            sessionTimeout?: number | undefined;
                            maxLoginAttempts?: number | undefined;
                            twoFactorRequired?: boolean | undefined;
                            ipWhitelist?: string[] | undefined;
                        }, {
                            passwordPolicy?: {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            } | undefined;
                            sessionTimeout?: number | undefined;
                            maxLoginAttempts?: number | undefined;
                            twoFactorRequired?: boolean | undefined;
                            ipWhitelist?: string[] | undefined;
                        }>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        security?: {
                            passwordPolicy?: {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            } | undefined;
                            sessionTimeout?: number | undefined;
                            maxLoginAttempts?: number | undefined;
                            twoFactorRequired?: boolean | undefined;
                            ipWhitelist?: string[] | undefined;
                        } | undefined;
                        currency?: string | undefined;
                        timezone?: string | undefined;
                        locale?: string | undefined;
                        dateFormat?: string | undefined;
                        timeFormat?: string | undefined;
                        theme?: {
                            primaryColor?: string | undefined;
                            secondaryColor?: string | undefined;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        notifications?: {
                            push?: boolean | undefined;
                            sms?: boolean | undefined;
                            email?: boolean | undefined;
                            webhook?: boolean | undefined;
                        } | undefined;
                    }, {
                        security?: {
                            passwordPolicy?: {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            } | undefined;
                            sessionTimeout?: number | undefined;
                            maxLoginAttempts?: number | undefined;
                            twoFactorRequired?: boolean | undefined;
                            ipWhitelist?: string[] | undefined;
                        } | undefined;
                        currency?: string | undefined;
                        timezone?: string | undefined;
                        locale?: string | undefined;
                        dateFormat?: string | undefined;
                        timeFormat?: string | undefined;
                        theme?: {
                            primaryColor?: string | undefined;
                            secondaryColor?: string | undefined;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        notifications?: {
                            push?: boolean | undefined;
                            sms?: boolean | undefined;
                            email?: boolean | undefined;
                            webhook?: boolean | undefined;
                        } | undefined;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    features?: {
                        multiTenancy?: boolean | undefined;
                        sso?: boolean | undefined;
                        auditLogging?: boolean | undefined;
                        backup?: boolean | undefined;
                        customBranding?: boolean | undefined;
                        apiAccess?: boolean | undefined;
                        webhookSupport?: boolean | undefined;
                        advancedAnalytics?: boolean | undefined;
                    } | undefined;
                    limits?: {
                        maxUsers?: number | undefined;
                        maxStorage?: number | undefined;
                        maxApiCalls?: number | undefined;
                        maxBackups?: number | undefined;
                        maxCustomDomains?: number | undefined;
                    } | undefined;
                    settings?: {
                        security?: {
                            passwordPolicy?: {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            } | undefined;
                            sessionTimeout?: number | undefined;
                            maxLoginAttempts?: number | undefined;
                            twoFactorRequired?: boolean | undefined;
                            ipWhitelist?: string[] | undefined;
                        } | undefined;
                        currency?: string | undefined;
                        timezone?: string | undefined;
                        locale?: string | undefined;
                        dateFormat?: string | undefined;
                        timeFormat?: string | undefined;
                        theme?: {
                            primaryColor?: string | undefined;
                            secondaryColor?: string | undefined;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        notifications?: {
                            push?: boolean | undefined;
                            sms?: boolean | undefined;
                            email?: boolean | undefined;
                            webhook?: boolean | undefined;
                        } | undefined;
                    } | undefined;
                }, {
                    features?: {
                        multiTenancy?: boolean | undefined;
                        sso?: boolean | undefined;
                        auditLogging?: boolean | undefined;
                        backup?: boolean | undefined;
                        customBranding?: boolean | undefined;
                        apiAccess?: boolean | undefined;
                        webhookSupport?: boolean | undefined;
                        advancedAnalytics?: boolean | undefined;
                    } | undefined;
                    limits?: {
                        maxUsers?: number | undefined;
                        maxStorage?: number | undefined;
                        maxApiCalls?: number | undefined;
                        maxBackups?: number | undefined;
                        maxCustomDomains?: number | undefined;
                    } | undefined;
                    settings?: {
                        security?: {
                            passwordPolicy?: {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            } | undefined;
                            sessionTimeout?: number | undefined;
                            maxLoginAttempts?: number | undefined;
                            twoFactorRequired?: boolean | undefined;
                            ipWhitelist?: string[] | undefined;
                        } | undefined;
                        currency?: string | undefined;
                        timezone?: string | undefined;
                        locale?: string | undefined;
                        dateFormat?: string | undefined;
                        timeFormat?: string | undefined;
                        theme?: {
                            primaryColor?: string | undefined;
                            secondaryColor?: string | undefined;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        notifications?: {
                            push?: boolean | undefined;
                            sms?: boolean | undefined;
                            email?: boolean | undefined;
                            webhook?: boolean | undefined;
                        } | undefined;
                    } | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                type: import("..").TenantType;
                name: string;
                slug: string;
                domain: string;
                contact: {
                    email: string;
                    phone?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                };
                billing: {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    billingCycle: "monthly" | "quarterly" | "annually";
                    paymentMethod?: {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        token?: string | undefined;
                    } | undefined;
                };
                config?: {
                    features?: {
                        multiTenancy?: boolean | undefined;
                        sso?: boolean | undefined;
                        auditLogging?: boolean | undefined;
                        backup?: boolean | undefined;
                        customBranding?: boolean | undefined;
                        apiAccess?: boolean | undefined;
                        webhookSupport?: boolean | undefined;
                        advancedAnalytics?: boolean | undefined;
                    } | undefined;
                    limits?: {
                        maxUsers?: number | undefined;
                        maxStorage?: number | undefined;
                        maxApiCalls?: number | undefined;
                        maxBackups?: number | undefined;
                        maxCustomDomains?: number | undefined;
                    } | undefined;
                    settings?: {
                        security?: {
                            passwordPolicy?: {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            } | undefined;
                            sessionTimeout?: number | undefined;
                            maxLoginAttempts?: number | undefined;
                            twoFactorRequired?: boolean | undefined;
                            ipWhitelist?: string[] | undefined;
                        } | undefined;
                        currency?: string | undefined;
                        timezone?: string | undefined;
                        locale?: string | undefined;
                        dateFormat?: string | undefined;
                        timeFormat?: string | undefined;
                        theme?: {
                            primaryColor?: string | undefined;
                            secondaryColor?: string | undefined;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        notifications?: {
                            push?: boolean | undefined;
                            sms?: boolean | undefined;
                            email?: boolean | undefined;
                            webhook?: boolean | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            }, {
                type: import("..").TenantType;
                name: string;
                slug: string;
                domain: string;
                contact: {
                    email: string;
                    phone?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                };
                billing: {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    billingCycle: "monthly" | "quarterly" | "annually";
                    paymentMethod?: {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        token?: string | undefined;
                    } | undefined;
                };
                config?: {
                    features?: {
                        multiTenancy?: boolean | undefined;
                        sso?: boolean | undefined;
                        auditLogging?: boolean | undefined;
                        backup?: boolean | undefined;
                        customBranding?: boolean | undefined;
                        apiAccess?: boolean | undefined;
                        webhookSupport?: boolean | undefined;
                        advancedAnalytics?: boolean | undefined;
                    } | undefined;
                    limits?: {
                        maxUsers?: number | undefined;
                        maxStorage?: number | undefined;
                        maxApiCalls?: number | undefined;
                        maxBackups?: number | undefined;
                        maxCustomDomains?: number | undefined;
                    } | undefined;
                    settings?: {
                        security?: {
                            passwordPolicy?: {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            } | undefined;
                            sessionTimeout?: number | undefined;
                            maxLoginAttempts?: number | undefined;
                            twoFactorRequired?: boolean | undefined;
                            ipWhitelist?: string[] | undefined;
                        } | undefined;
                        currency?: string | undefined;
                        timezone?: string | undefined;
                        locale?: string | undefined;
                        dateFormat?: string | undefined;
                        timeFormat?: string | undefined;
                        theme?: {
                            primaryColor?: string | undefined;
                            secondaryColor?: string | undefined;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        notifications?: {
                            push?: boolean | undefined;
                            sms?: boolean | undefined;
                            email?: boolean | undefined;
                            webhook?: boolean | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            }>;
            readonly UpdateTenantRequest: import("zod").ZodObject<{
                name: import("zod").ZodOptional<import("zod").ZodString>;
                slug: import("zod").ZodOptional<import("zod").ZodString>;
                domain: import("zod").ZodOptional<import("zod").ZodString>;
                type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").TenantType>>;
                status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").TenantStatus>>;
                contact: import("zod").ZodOptional<import("zod").ZodObject<{
                    email: import("zod").ZodString;
                    phone: import("zod").ZodOptional<import("zod").ZodString>;
                    address: import("zod").ZodOptional<import("zod").ZodObject<{
                        street: import("zod").ZodString;
                        city: import("zod").ZodString;
                        state: import("zod").ZodString;
                        postalCode: import("zod").ZodString;
                        country: import("zod").ZodString;
                    }, "strip", import("zod").ZodTypeAny, {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    }, {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    email: string;
                    phone?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                }, {
                    email: string;
                    phone?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                }>>;
                billing: import("zod").ZodOptional<import("zod").ZodObject<{
                    plan: import("zod").ZodOptional<import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>>;
                    billingCycle: import("zod").ZodOptional<import("zod").ZodEnum<["monthly", "quarterly", "annually"]>>;
                    paymentMethod: import("zod").ZodOptional<import("zod").ZodObject<{
                        type: import("zod").ZodEnum<["credit_card", "bank_transfer", "paypal"]>;
                        token: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        token?: string | undefined;
                    }, {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        token?: string | undefined;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    paymentMethod?: {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        token?: string | undefined;
                    } | undefined;
                    plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
                    billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
                }, {
                    paymentMethod?: {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        token?: string | undefined;
                    } | undefined;
                    plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
                    billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
                }>>;
                config: import("zod").ZodOptional<import("zod").ZodObject<{
                    features: import("zod").ZodOptional<import("zod").ZodObject<{
                        multiTenancy: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        sso: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        auditLogging: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        backup: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        customBranding: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        apiAccess: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        webhookSupport: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        advancedAnalytics: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    }, "strip", import("zod").ZodTypeAny, {
                        multiTenancy?: boolean | undefined;
                        sso?: boolean | undefined;
                        auditLogging?: boolean | undefined;
                        backup?: boolean | undefined;
                        customBranding?: boolean | undefined;
                        apiAccess?: boolean | undefined;
                        webhookSupport?: boolean | undefined;
                        advancedAnalytics?: boolean | undefined;
                    }, {
                        multiTenancy?: boolean | undefined;
                        sso?: boolean | undefined;
                        auditLogging?: boolean | undefined;
                        backup?: boolean | undefined;
                        customBranding?: boolean | undefined;
                        apiAccess?: boolean | undefined;
                        webhookSupport?: boolean | undefined;
                        advancedAnalytics?: boolean | undefined;
                    }>>;
                    limits: import("zod").ZodOptional<import("zod").ZodObject<{
                        maxUsers: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxStorage: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxApiCalls: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxBackups: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxCustomDomains: import("zod").ZodOptional<import("zod").ZodNumber>;
                    }, "strip", import("zod").ZodTypeAny, {
                        maxUsers?: number | undefined;
                        maxStorage?: number | undefined;
                        maxApiCalls?: number | undefined;
                        maxBackups?: number | undefined;
                        maxCustomDomains?: number | undefined;
                    }, {
                        maxUsers?: number | undefined;
                        maxStorage?: number | undefined;
                        maxApiCalls?: number | undefined;
                        maxBackups?: number | undefined;
                        maxCustomDomains?: number | undefined;
                    }>>;
                    settings: import("zod").ZodOptional<import("zod").ZodObject<{
                        timezone: import("zod").ZodOptional<import("zod").ZodString>;
                        locale: import("zod").ZodOptional<import("zod").ZodString>;
                        dateFormat: import("zod").ZodOptional<import("zod").ZodString>;
                        timeFormat: import("zod").ZodOptional<import("zod").ZodString>;
                        currency: import("zod").ZodOptional<import("zod").ZodString>;
                        theme: import("zod").ZodOptional<import("zod").ZodObject<{
                            primaryColor: import("zod").ZodOptional<import("zod").ZodString>;
                            secondaryColor: import("zod").ZodOptional<import("zod").ZodString>;
                            logo: import("zod").ZodOptional<import("zod").ZodString>;
                            favicon: import("zod").ZodOptional<import("zod").ZodString>;
                        }, "strip", import("zod").ZodTypeAny, {
                            primaryColor?: string | undefined;
                            secondaryColor?: string | undefined;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        }, {
                            primaryColor?: string | undefined;
                            secondaryColor?: string | undefined;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        }>>;
                        notifications: import("zod").ZodOptional<import("zod").ZodObject<{
                            email: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            sms: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            push: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            webhook: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        }, "strip", import("zod").ZodTypeAny, {
                            push?: boolean | undefined;
                            sms?: boolean | undefined;
                            email?: boolean | undefined;
                            webhook?: boolean | undefined;
                        }, {
                            push?: boolean | undefined;
                            sms?: boolean | undefined;
                            email?: boolean | undefined;
                            webhook?: boolean | undefined;
                        }>>;
                        security: import("zod").ZodOptional<import("zod").ZodObject<{
                            passwordPolicy: import("zod").ZodOptional<import("zod").ZodObject<{
                                minLength: import("zod").ZodOptional<import("zod").ZodNumber>;
                                requireUppercase: import("zod").ZodOptional<import("zod").ZodBoolean>;
                                requireLowercase: import("zod").ZodOptional<import("zod").ZodBoolean>;
                                requireNumbers: import("zod").ZodOptional<import("zod").ZodBoolean>;
                                requireSpecialChars: import("zod").ZodOptional<import("zod").ZodBoolean>;
                                maxAge: import("zod").ZodOptional<import("zod").ZodNumber>;
                            }, "strip", import("zod").ZodTypeAny, {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            }, {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            }>>;
                            sessionTimeout: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxLoginAttempts: import("zod").ZodOptional<import("zod").ZodNumber>;
                            twoFactorRequired: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            ipWhitelist: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            passwordPolicy?: {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            } | undefined;
                            sessionTimeout?: number | undefined;
                            maxLoginAttempts?: number | undefined;
                            twoFactorRequired?: boolean | undefined;
                            ipWhitelist?: string[] | undefined;
                        }, {
                            passwordPolicy?: {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            } | undefined;
                            sessionTimeout?: number | undefined;
                            maxLoginAttempts?: number | undefined;
                            twoFactorRequired?: boolean | undefined;
                            ipWhitelist?: string[] | undefined;
                        }>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        security?: {
                            passwordPolicy?: {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            } | undefined;
                            sessionTimeout?: number | undefined;
                            maxLoginAttempts?: number | undefined;
                            twoFactorRequired?: boolean | undefined;
                            ipWhitelist?: string[] | undefined;
                        } | undefined;
                        currency?: string | undefined;
                        timezone?: string | undefined;
                        locale?: string | undefined;
                        dateFormat?: string | undefined;
                        timeFormat?: string | undefined;
                        theme?: {
                            primaryColor?: string | undefined;
                            secondaryColor?: string | undefined;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        notifications?: {
                            push?: boolean | undefined;
                            sms?: boolean | undefined;
                            email?: boolean | undefined;
                            webhook?: boolean | undefined;
                        } | undefined;
                    }, {
                        security?: {
                            passwordPolicy?: {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            } | undefined;
                            sessionTimeout?: number | undefined;
                            maxLoginAttempts?: number | undefined;
                            twoFactorRequired?: boolean | undefined;
                            ipWhitelist?: string[] | undefined;
                        } | undefined;
                        currency?: string | undefined;
                        timezone?: string | undefined;
                        locale?: string | undefined;
                        dateFormat?: string | undefined;
                        timeFormat?: string | undefined;
                        theme?: {
                            primaryColor?: string | undefined;
                            secondaryColor?: string | undefined;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        notifications?: {
                            push?: boolean | undefined;
                            sms?: boolean | undefined;
                            email?: boolean | undefined;
                            webhook?: boolean | undefined;
                        } | undefined;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    features?: {
                        multiTenancy?: boolean | undefined;
                        sso?: boolean | undefined;
                        auditLogging?: boolean | undefined;
                        backup?: boolean | undefined;
                        customBranding?: boolean | undefined;
                        apiAccess?: boolean | undefined;
                        webhookSupport?: boolean | undefined;
                        advancedAnalytics?: boolean | undefined;
                    } | undefined;
                    limits?: {
                        maxUsers?: number | undefined;
                        maxStorage?: number | undefined;
                        maxApiCalls?: number | undefined;
                        maxBackups?: number | undefined;
                        maxCustomDomains?: number | undefined;
                    } | undefined;
                    settings?: {
                        security?: {
                            passwordPolicy?: {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            } | undefined;
                            sessionTimeout?: number | undefined;
                            maxLoginAttempts?: number | undefined;
                            twoFactorRequired?: boolean | undefined;
                            ipWhitelist?: string[] | undefined;
                        } | undefined;
                        currency?: string | undefined;
                        timezone?: string | undefined;
                        locale?: string | undefined;
                        dateFormat?: string | undefined;
                        timeFormat?: string | undefined;
                        theme?: {
                            primaryColor?: string | undefined;
                            secondaryColor?: string | undefined;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        notifications?: {
                            push?: boolean | undefined;
                            sms?: boolean | undefined;
                            email?: boolean | undefined;
                            webhook?: boolean | undefined;
                        } | undefined;
                    } | undefined;
                }, {
                    features?: {
                        multiTenancy?: boolean | undefined;
                        sso?: boolean | undefined;
                        auditLogging?: boolean | undefined;
                        backup?: boolean | undefined;
                        customBranding?: boolean | undefined;
                        apiAccess?: boolean | undefined;
                        webhookSupport?: boolean | undefined;
                        advancedAnalytics?: boolean | undefined;
                    } | undefined;
                    limits?: {
                        maxUsers?: number | undefined;
                        maxStorage?: number | undefined;
                        maxApiCalls?: number | undefined;
                        maxBackups?: number | undefined;
                        maxCustomDomains?: number | undefined;
                    } | undefined;
                    settings?: {
                        security?: {
                            passwordPolicy?: {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            } | undefined;
                            sessionTimeout?: number | undefined;
                            maxLoginAttempts?: number | undefined;
                            twoFactorRequired?: boolean | undefined;
                            ipWhitelist?: string[] | undefined;
                        } | undefined;
                        currency?: string | undefined;
                        timezone?: string | undefined;
                        locale?: string | undefined;
                        dateFormat?: string | undefined;
                        timeFormat?: string | undefined;
                        theme?: {
                            primaryColor?: string | undefined;
                            secondaryColor?: string | undefined;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        notifications?: {
                            push?: boolean | undefined;
                            sms?: boolean | undefined;
                            email?: boolean | undefined;
                            webhook?: boolean | undefined;
                        } | undefined;
                    } | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                type?: import("..").TenantType | undefined;
                status?: import("..").TenantStatus | undefined;
                name?: string | undefined;
                slug?: string | undefined;
                domain?: string | undefined;
                config?: {
                    features?: {
                        multiTenancy?: boolean | undefined;
                        sso?: boolean | undefined;
                        auditLogging?: boolean | undefined;
                        backup?: boolean | undefined;
                        customBranding?: boolean | undefined;
                        apiAccess?: boolean | undefined;
                        webhookSupport?: boolean | undefined;
                        advancedAnalytics?: boolean | undefined;
                    } | undefined;
                    limits?: {
                        maxUsers?: number | undefined;
                        maxStorage?: number | undefined;
                        maxApiCalls?: number | undefined;
                        maxBackups?: number | undefined;
                        maxCustomDomains?: number | undefined;
                    } | undefined;
                    settings?: {
                        security?: {
                            passwordPolicy?: {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            } | undefined;
                            sessionTimeout?: number | undefined;
                            maxLoginAttempts?: number | undefined;
                            twoFactorRequired?: boolean | undefined;
                            ipWhitelist?: string[] | undefined;
                        } | undefined;
                        currency?: string | undefined;
                        timezone?: string | undefined;
                        locale?: string | undefined;
                        dateFormat?: string | undefined;
                        timeFormat?: string | undefined;
                        theme?: {
                            primaryColor?: string | undefined;
                            secondaryColor?: string | undefined;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        notifications?: {
                            push?: boolean | undefined;
                            sms?: boolean | undefined;
                            email?: boolean | undefined;
                            webhook?: boolean | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
                contact?: {
                    email: string;
                    phone?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                } | undefined;
                billing?: {
                    paymentMethod?: {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        token?: string | undefined;
                    } | undefined;
                    plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
                    billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
                } | undefined;
            }, {
                type?: import("..").TenantType | undefined;
                status?: import("..").TenantStatus | undefined;
                name?: string | undefined;
                slug?: string | undefined;
                domain?: string | undefined;
                config?: {
                    features?: {
                        multiTenancy?: boolean | undefined;
                        sso?: boolean | undefined;
                        auditLogging?: boolean | undefined;
                        backup?: boolean | undefined;
                        customBranding?: boolean | undefined;
                        apiAccess?: boolean | undefined;
                        webhookSupport?: boolean | undefined;
                        advancedAnalytics?: boolean | undefined;
                    } | undefined;
                    limits?: {
                        maxUsers?: number | undefined;
                        maxStorage?: number | undefined;
                        maxApiCalls?: number | undefined;
                        maxBackups?: number | undefined;
                        maxCustomDomains?: number | undefined;
                    } | undefined;
                    settings?: {
                        security?: {
                            passwordPolicy?: {
                                minLength?: number | undefined;
                                requireUppercase?: boolean | undefined;
                                requireLowercase?: boolean | undefined;
                                requireNumbers?: boolean | undefined;
                                requireSpecialChars?: boolean | undefined;
                                maxAge?: number | undefined;
                            } | undefined;
                            sessionTimeout?: number | undefined;
                            maxLoginAttempts?: number | undefined;
                            twoFactorRequired?: boolean | undefined;
                            ipWhitelist?: string[] | undefined;
                        } | undefined;
                        currency?: string | undefined;
                        timezone?: string | undefined;
                        locale?: string | undefined;
                        dateFormat?: string | undefined;
                        timeFormat?: string | undefined;
                        theme?: {
                            primaryColor?: string | undefined;
                            secondaryColor?: string | undefined;
                            logo?: string | undefined;
                            favicon?: string | undefined;
                        } | undefined;
                        notifications?: {
                            push?: boolean | undefined;
                            sms?: boolean | undefined;
                            email?: boolean | undefined;
                            webhook?: boolean | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
                contact?: {
                    email: string;
                    phone?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                } | undefined;
                billing?: {
                    paymentMethod?: {
                        type: "paypal" | "credit_card" | "bank_transfer";
                        token?: string | undefined;
                    } | undefined;
                    plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
                    billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
                } | undefined;
            }>;
            readonly ActivateTenantRequest: import("zod").ZodObject<{
                activationCode: import("zod").ZodString;
                adminUser: import("zod").ZodObject<{
                    email: import("zod").ZodString;
                    password: import("zod").ZodString;
                    firstName: import("zod").ZodString;
                    lastName: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    email: string;
                    firstName: string;
                    lastName: string;
                    password: string;
                }, {
                    email: string;
                    firstName: string;
                    lastName: string;
                    password: string;
                }>;
            }, "strip", import("zod").ZodTypeAny, {
                activationCode: string;
                adminUser: {
                    email: string;
                    firstName: string;
                    lastName: string;
                    password: string;
                };
            }, {
                activationCode: string;
                adminUser: {
                    email: string;
                    firstName: string;
                    lastName: string;
                    password: string;
                };
            }>;
            readonly SuspendTenantRequest: import("zod").ZodObject<{
                reason: import("zod").ZodString;
                suspendUntil: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                reason: string;
                suspendUntil?: Date | undefined;
            }, {
                reason: string;
                suspendUntil?: Date | undefined;
            }>;
            readonly UpgradeTenantRequest: import("zod").ZodObject<{
                plan: import("zod").ZodEnum<["basic", "professional", "enterprise"]>;
                billingCycle: import("zod").ZodEnum<["monthly", "quarterly", "annually"]>;
                paymentMethod: import("zod").ZodOptional<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["credit_card", "bank_transfer", "paypal"]>;
                    token: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                }, {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                plan: "basic" | "professional" | "enterprise";
                billingCycle: "monthly" | "quarterly" | "annually";
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
            }, {
                plan: "basic" | "professional" | "enterprise";
                billingCycle: "monthly" | "quarterly" | "annually";
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
            }>;
            readonly TenantResponse: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
                name: import("zod").ZodString;
                slug: import("zod").ZodString;
                domain: import("zod").ZodString;
                type: import("zod").ZodNativeEnum<typeof import("..").TenantType>;
                status: import("zod").ZodNativeEnum<typeof import("..").TenantStatus>;
                contact: import("zod").ZodObject<{
                    email: import("zod").ZodString;
                    phone: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    email: string;
                    phone?: string | undefined;
                }, {
                    email: string;
                    phone?: string | undefined;
                }>;
                billing: import("zod").ZodObject<{
                    plan: import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>;
                    billingCycle: import("zod").ZodEnum<["monthly", "quarterly", "annually"]>;
                    nextBillingDate: import("zod").ZodDate;
                    totalAmount: import("zod").ZodNumber;
                    currency: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                }, {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                }>;
                subscription: import("zod").ZodObject<{
                    isActive: import("zod").ZodBoolean;
                    autoRenew: import("zod").ZodBoolean;
                    trialEndsAt: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    isActive: boolean;
                    autoRenew: boolean;
                    trialEndsAt?: Date | undefined;
                }, {
                    isActive: boolean;
                    autoRenew: boolean;
                    trialEndsAt?: Date | undefined;
                }>;
                usage: import("zod").ZodObject<{
                    activeUsers: import("zod").ZodNumber;
                    storageUsed: import("zod").ZodNumber;
                    apiCallsThisMonth: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                }, {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                }>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: import("..").TenantType;
                id: string & import("zod").BRAND<"TenantId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").TenantStatus;
                name: string;
                slug: string;
                domain: string;
                contact: {
                    email: string;
                    phone?: string | undefined;
                };
                billing: {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                };
                subscription: {
                    isActive: boolean;
                    autoRenew: boolean;
                    trialEndsAt?: Date | undefined;
                };
                usage: {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                };
            }, {
                type: import("..").TenantType;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").TenantStatus;
                name: string;
                slug: string;
                domain: string;
                contact: {
                    email: string;
                    phone?: string | undefined;
                };
                billing: {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                };
                subscription: {
                    isActive: boolean;
                    autoRenew: boolean;
                    trialEndsAt?: Date | undefined;
                };
                usage: {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                };
            }>;
            readonly TenantListResponse: import("zod").ZodObject<{
                tenants: import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
                    name: import("zod").ZodString;
                    slug: import("zod").ZodString;
                    domain: import("zod").ZodString;
                    type: import("zod").ZodNativeEnum<typeof import("..").TenantType>;
                    status: import("zod").ZodNativeEnum<typeof import("..").TenantStatus>;
                    contact: import("zod").ZodObject<{
                        email: import("zod").ZodString;
                        phone: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        email: string;
                        phone?: string | undefined;
                    }, {
                        email: string;
                        phone?: string | undefined;
                    }>;
                    billing: import("zod").ZodObject<{
                        plan: import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>;
                        billingCycle: import("zod").ZodEnum<["monthly", "quarterly", "annually"]>;
                        nextBillingDate: import("zod").ZodDate;
                        totalAmount: import("zod").ZodNumber;
                        currency: import("zod").ZodString;
                    }, "strip", import("zod").ZodTypeAny, {
                        plan: "basic" | "professional" | "enterprise" | "free";
                        currency: string;
                        billingCycle: "monthly" | "quarterly" | "annually";
                        nextBillingDate: Date;
                        totalAmount: number;
                    }, {
                        plan: "basic" | "professional" | "enterprise" | "free";
                        currency: string;
                        billingCycle: "monthly" | "quarterly" | "annually";
                        nextBillingDate: Date;
                        totalAmount: number;
                    }>;
                    subscription: import("zod").ZodObject<{
                        isActive: import("zod").ZodBoolean;
                        autoRenew: import("zod").ZodBoolean;
                        trialEndsAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    }, "strip", import("zod").ZodTypeAny, {
                        isActive: boolean;
                        autoRenew: boolean;
                        trialEndsAt?: Date | undefined;
                    }, {
                        isActive: boolean;
                        autoRenew: boolean;
                        trialEndsAt?: Date | undefined;
                    }>;
                    usage: import("zod").ZodObject<{
                        activeUsers: import("zod").ZodNumber;
                        storageUsed: import("zod").ZodNumber;
                        apiCallsThisMonth: import("zod").ZodNumber;
                    }, "strip", import("zod").ZodTypeAny, {
                        activeUsers: number;
                        storageUsed: number;
                        apiCallsThisMonth: number;
                    }, {
                        activeUsers: number;
                        storageUsed: number;
                        apiCallsThisMonth: number;
                    }>;
                    createdAt: import("zod").ZodDate;
                    updatedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    type: import("..").TenantType;
                    id: string & import("zod").BRAND<"TenantId">;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").TenantStatus;
                    name: string;
                    slug: string;
                    domain: string;
                    contact: {
                        email: string;
                        phone?: string | undefined;
                    };
                    billing: {
                        plan: "basic" | "professional" | "enterprise" | "free";
                        currency: string;
                        billingCycle: "monthly" | "quarterly" | "annually";
                        nextBillingDate: Date;
                        totalAmount: number;
                    };
                    subscription: {
                        isActive: boolean;
                        autoRenew: boolean;
                        trialEndsAt?: Date | undefined;
                    };
                    usage: {
                        activeUsers: number;
                        storageUsed: number;
                        apiCallsThisMonth: number;
                    };
                }, {
                    type: import("..").TenantType;
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").TenantStatus;
                    name: string;
                    slug: string;
                    domain: string;
                    contact: {
                        email: string;
                        phone?: string | undefined;
                    };
                    billing: {
                        plan: "basic" | "professional" | "enterprise" | "free";
                        currency: string;
                        billingCycle: "monthly" | "quarterly" | "annually";
                        nextBillingDate: Date;
                        totalAmount: number;
                    };
                    subscription: {
                        isActive: boolean;
                        autoRenew: boolean;
                        trialEndsAt?: Date | undefined;
                    };
                    usage: {
                        activeUsers: number;
                        storageUsed: number;
                        apiCallsThisMonth: number;
                    };
                }>, "many">;
                pagination: import("zod").ZodObject<{
                    page: import("zod").ZodNumber;
                    limit: import("zod").ZodNumber;
                    total: import("zod").ZodNumber;
                    totalPages: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                }, {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                }>;
            }, "strip", import("zod").ZodTypeAny, {
                pagination: {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                };
                tenants: {
                    type: import("..").TenantType;
                    id: string & import("zod").BRAND<"TenantId">;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").TenantStatus;
                    name: string;
                    slug: string;
                    domain: string;
                    contact: {
                        email: string;
                        phone?: string | undefined;
                    };
                    billing: {
                        plan: "basic" | "professional" | "enterprise" | "free";
                        currency: string;
                        billingCycle: "monthly" | "quarterly" | "annually";
                        nextBillingDate: Date;
                        totalAmount: number;
                    };
                    subscription: {
                        isActive: boolean;
                        autoRenew: boolean;
                        trialEndsAt?: Date | undefined;
                    };
                    usage: {
                        activeUsers: number;
                        storageUsed: number;
                        apiCallsThisMonth: number;
                    };
                }[];
            }, {
                pagination: {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                };
                tenants: {
                    type: import("..").TenantType;
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").TenantStatus;
                    name: string;
                    slug: string;
                    domain: string;
                    contact: {
                        email: string;
                        phone?: string | undefined;
                    };
                    billing: {
                        plan: "basic" | "professional" | "enterprise" | "free";
                        currency: string;
                        billingCycle: "monthly" | "quarterly" | "annually";
                        nextBillingDate: Date;
                        totalAmount: number;
                    };
                    subscription: {
                        isActive: boolean;
                        autoRenew: boolean;
                        trialEndsAt?: Date | undefined;
                    };
                    usage: {
                        activeUsers: number;
                        storageUsed: number;
                        apiCallsThisMonth: number;
                    };
                }[];
            }>;
            readonly TenantConfigResponse: import("zod").ZodObject<{
                features: import("zod").ZodObject<{
                    multiTenancy: import("zod").ZodBoolean;
                    sso: import("zod").ZodBoolean;
                    auditLogging: import("zod").ZodBoolean;
                    backup: import("zod").ZodBoolean;
                    customBranding: import("zod").ZodBoolean;
                    apiAccess: import("zod").ZodBoolean;
                    webhookSupport: import("zod").ZodBoolean;
                    advancedAnalytics: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                }, {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                }>;
                limits: import("zod").ZodObject<{
                    maxUsers: import("zod").ZodNumber;
                    maxStorage: import("zod").ZodNumber;
                    maxApiCalls: import("zod").ZodNumber;
                    maxBackups: import("zod").ZodNumber;
                    maxCustomDomains: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                }, {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                }>;
                settings: import("zod").ZodObject<{
                    timezone: import("zod").ZodString;
                    locale: import("zod").ZodString;
                    dateFormat: import("zod").ZodString;
                    timeFormat: import("zod").ZodString;
                    currency: import("zod").ZodString;
                    theme: import("zod").ZodOptional<import("zod").ZodObject<{
                        primaryColor: import("zod").ZodString;
                        secondaryColor: import("zod").ZodString;
                        logo: import("zod").ZodOptional<import("zod").ZodString>;
                        favicon: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    }, {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    }>>;
                    notifications: import("zod").ZodObject<{
                        email: import("zod").ZodBoolean;
                        sms: import("zod").ZodBoolean;
                        push: import("zod").ZodBoolean;
                        webhook: import("zod").ZodBoolean;
                    }, "strip", import("zod").ZodTypeAny, {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    }, {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    }>;
                    security: import("zod").ZodObject<{
                        passwordPolicy: import("zod").ZodObject<{
                            minLength: import("zod").ZodNumber;
                            requireUppercase: import("zod").ZodBoolean;
                            requireLowercase: import("zod").ZodBoolean;
                            requireNumbers: import("zod").ZodBoolean;
                            requireSpecialChars: import("zod").ZodBoolean;
                            maxAge: import("zod").ZodNumber;
                        }, "strip", import("zod").ZodTypeAny, {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        }, {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        }>;
                        sessionTimeout: import("zod").ZodNumber;
                        maxLoginAttempts: import("zod").ZodNumber;
                        twoFactorRequired: import("zod").ZodBoolean;
                        ipWhitelist: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    }, "strip", import("zod").ZodTypeAny, {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    }, {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    }>;
                }, "strip", import("zod").ZodTypeAny, {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                }, {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                }>;
            }, "strip", import("zod").ZodTypeAny, {
                features: {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                };
                limits: {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                };
                settings: {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                };
            }, {
                features: {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                };
                limits: {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                };
                settings: {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                };
            }>;
            readonly TenantUsageResponse: import("zod").ZodObject<{
                activeUsers: import("zod").ZodNumber;
                storageUsed: import("zod").ZodNumber;
                apiCallsThisMonth: import("zod").ZodNumber;
                apiCallsLimit: import("zod").ZodNumber;
                storageLimit: import("zod").ZodNumber;
                userLimit: import("zod").ZodNumber;
                usagePercentages: import("zod").ZodObject<{
                    users: import("zod").ZodNumber;
                    storage: import("zod").ZodNumber;
                    apiCalls: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    users: number;
                    storage: number;
                    apiCalls: number;
                }, {
                    users: number;
                    storage: number;
                    apiCalls: number;
                }>;
            }, "strip", import("zod").ZodTypeAny, {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
                apiCallsLimit: number;
                storageLimit: number;
                userLimit: number;
                usagePercentages: {
                    users: number;
                    storage: number;
                    apiCalls: number;
                };
            }, {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
                apiCallsLimit: number;
                storageLimit: number;
                userLimit: number;
                usagePercentages: {
                    users: number;
                    storage: number;
                    apiCalls: number;
                };
            }>;
            readonly TenantSearchFilters: import("zod").ZodObject<{
                query: import("zod").ZodOptional<import("zod").ZodString>;
                type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").TenantType>>;
                status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").TenantStatus>>;
                plan: import("zod").ZodOptional<import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>>;
                billingCycle: import("zod").ZodOptional<import("zod").ZodEnum<["monthly", "quarterly", "annually"]>>;
                createdAfter: import("zod").ZodOptional<import("zod").ZodDate>;
                createdBefore: import("zod").ZodOptional<import("zod").ZodDate>;
                hasActiveSubscription: import("zod").ZodOptional<import("zod").ZodBoolean>;
                isOverLimit: import("zod").ZodOptional<import("zod").ZodBoolean>;
            }, "strip", import("zod").ZodTypeAny, {
                type?: import("..").TenantType | undefined;
                status?: import("..").TenantStatus | undefined;
                plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
                query?: string | undefined;
                createdAfter?: Date | undefined;
                createdBefore?: Date | undefined;
                billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
                hasActiveSubscription?: boolean | undefined;
                isOverLimit?: boolean | undefined;
            }, {
                type?: import("..").TenantType | undefined;
                status?: import("..").TenantStatus | undefined;
                plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
                query?: string | undefined;
                createdAfter?: Date | undefined;
                createdBefore?: Date | undefined;
                billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
                hasActiveSubscription?: boolean | undefined;
                isOverLimit?: boolean | undefined;
            }>;
            readonly TenantSortOptions: import("zod").ZodEnum<["createdAt", "updatedAt", "name", "slug", "type", "status", "plan", "activeUsers", "storageUsed", "apiCallsThisMonth"]>;
            readonly ValidationUtils: {
                isValidDomainName: (domain: string) => boolean;
                isValidSlug: (slug: string) => boolean;
                isOverUsageLimit: (usage: {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                }, limits: {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                }) => boolean;
                calculateUsagePercentage: (current: number, limit: number) => number;
                validateTenantConfig: (config: any) => {
                    isValid: boolean;
                    errors: string[];
                };
            };
        };
        readonly Patient: {
            readonly PatientId: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
            readonly PatientCode: import("zod").ZodBranded<import("zod").ZodString, "PatientCode">;
            readonly PhoneNumber: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
            readonly PatientStatus: import("zod").ZodNativeEnum<typeof import("..").PatientStatus>;
            readonly Gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
            readonly BloodType: import("zod").ZodNativeEnum<typeof import("..").BloodType>;
            readonly PatientIdValueObject: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
                createdAt: import("zod").ZodDate;
                metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"PatientId">;
                createdAt: Date;
                format: "uuid" | "custom" | "auto-increment";
                metadata?: Record<string, unknown> | undefined;
            }, {
                value: string;
                createdAt: Date;
                format: "uuid" | "custom" | "auto-increment";
                metadata?: Record<string, unknown> | undefined;
            }>;
            readonly PatientCodeValueObject: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "PatientCode">;
                format: import("zod").ZodEnum<["numeric", "alphanumeric", "custom"]>;
                prefix: import("zod").ZodOptional<import("zod").ZodString>;
                sequence: import("zod").ZodNumber;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"PatientCode">;
                createdAt: Date;
                format: "custom" | "numeric" | "alphanumeric";
                sequence: number;
                prefix?: string | undefined;
            }, {
                value: string;
                createdAt: Date;
                format: "custom" | "numeric" | "alphanumeric";
                sequence: number;
                prefix?: string | undefined;
            }>;
            readonly PhoneNumberValueObject: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
                type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                isVerified: import("zod").ZodBoolean;
                verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                isPrimary: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"PhoneNumber">;
                type: "mobile" | "emergency" | "home" | "work";
                createdAt: Date;
                isVerified: boolean;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }, {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                createdAt: Date;
                isVerified: boolean;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }>;
            readonly AddressValueObject: import("zod").ZodObject<{
                street: import("zod").ZodString;
                city: import("zod").ZodString;
                state: import("zod").ZodString;
                postalCode: import("zod").ZodString;
                country: import("zod").ZodString;
                type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                isVerified: import("zod").ZodBoolean;
                verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                isPrimary: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                createdAt: Date;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                createdAt: Date;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }>;
            readonly Patient: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                code: import("zod").ZodObject<{
                    value: import("zod").ZodBranded<import("zod").ZodString, "PatientCode">;
                    format: import("zod").ZodEnum<["numeric", "alphanumeric", "custom"]>;
                    prefix: import("zod").ZodOptional<import("zod").ZodString>;
                    sequence: import("zod").ZodNumber;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string & import("zod").BRAND<"PatientCode">;
                    createdAt: Date;
                    format: "custom" | "numeric" | "alphanumeric";
                    sequence: number;
                    prefix?: string | undefined;
                }, {
                    value: string;
                    createdAt: Date;
                    format: "custom" | "numeric" | "alphanumeric";
                    sequence: number;
                    prefix?: string | undefined;
                }>;
                status: import("zod").ZodNativeEnum<typeof import("..").PatientStatus>;
                profile: import("zod").ZodObject<{
                    id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                    firstName: import("zod").ZodString;
                    lastName: import("zod").ZodString;
                    middleName: import("zod").ZodOptional<import("zod").ZodString>;
                    dateOfBirth: import("zod").ZodDate;
                    gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
                    bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                    bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
                    ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
                    nationality: import("zod").ZodOptional<import("zod").ZodString>;
                    language: import("zod").ZodOptional<import("zod").ZodString>;
                    occupation: import("zod").ZodOptional<import("zod").ZodString>;
                    education: import("zod").ZodOptional<import("zod").ZodString>;
                    maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
                    emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                        name: import("zod").ZodString;
                        relationship: import("zod").ZodString;
                        phoneNumber: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
                        email: import("zod").ZodOptional<import("zod").ZodString>;
                        address: import("zod").ZodOptional<import("zod").ZodObject<{
                            street: import("zod").ZodString;
                            city: import("zod").ZodString;
                            state: import("zod").ZodString;
                            postalCode: import("zod").ZodString;
                            country: import("zod").ZodString;
                            type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                            isVerified: import("zod").ZodBoolean;
                            verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                            isPrimary: import("zod").ZodBoolean;
                            createdAt: import("zod").ZodDate;
                        }, "strip", import("zod").ZodTypeAny, {
                            type: "home" | "billing" | "work" | "mailing";
                            street: string;
                            city: string;
                            country: string;
                            createdAt: Date;
                            isVerified: boolean;
                            state: string;
                            postalCode: string;
                            isPrimary: boolean;
                            verifiedAt?: Date | undefined;
                        }, {
                            type: "home" | "billing" | "work" | "mailing";
                            street: string;
                            city: string;
                            country: string;
                            createdAt: Date;
                            isVerified: boolean;
                            state: string;
                            postalCode: string;
                            isPrimary: boolean;
                            verifiedAt?: Date | undefined;
                        }>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        phoneNumber: string & import("zod").BRAND<"PhoneNumber">;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                        address?: {
                            type: "home" | "billing" | "work" | "mailing";
                            street: string;
                            city: string;
                            country: string;
                            createdAt: Date;
                            isVerified: boolean;
                            state: string;
                            postalCode: string;
                            isPrimary: boolean;
                            verifiedAt?: Date | undefined;
                        } | undefined;
                    }, {
                        phoneNumber: string;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                        address?: {
                            type: "home" | "billing" | "work" | "mailing";
                            street: string;
                            city: string;
                            country: string;
                            createdAt: Date;
                            isVerified: boolean;
                            state: string;
                            postalCode: string;
                            isPrimary: boolean;
                            verifiedAt?: Date | undefined;
                        } | undefined;
                    }>>;
                    insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                        provider: import("zod").ZodString;
                        policyNumber: import("zod").ZodString;
                        groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                        subscriberName: import("zod").ZodString;
                        relationship: import("zod").ZodString;
                        effectiveDate: import("zod").ZodDate;
                        expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                        copay: import("zod").ZodOptional<import("zod").ZodNumber>;
                        deductible: import("zod").ZodOptional<import("zod").ZodNumber>;
                    }, "strip", import("zod").ZodTypeAny, {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                        copay?: number | undefined;
                        deductible?: number | undefined;
                    }, {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                        copay?: number | undefined;
                        deductible?: number | undefined;
                    }>>;
                    preferences: import("zod").ZodOptional<import("zod").ZodObject<{
                        communicationMethod: import("zod").ZodOptional<import("zod").ZodEnum<["email", "sms", "phone", "mail"]>>;
                        appointmentReminders: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        marketingConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        privacyConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        language: import("zod").ZodOptional<import("zod").ZodString>;
                        timezone: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        language?: string | undefined;
                        timezone?: string | undefined;
                        communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                        appointmentReminders?: boolean | undefined;
                        marketingConsent?: boolean | undefined;
                        privacyConsent?: boolean | undefined;
                    }, {
                        language?: string | undefined;
                        timezone?: string | undefined;
                        communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                        appointmentReminders?: boolean | undefined;
                        marketingConsent?: boolean | undefined;
                        privacyConsent?: boolean | undefined;
                    }>>;
                    createdAt: import("zod").ZodDate;
                    updatedAt: import("zod").ZodDate;
                    createdBy: import("zod").ZodOptional<import("zod").ZodString>;
                    updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string & import("zod").BRAND<"PatientId">;
                    createdAt: Date;
                    updatedAt: Date;
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    insurance?: {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                        copay?: number | undefined;
                        deductible?: number | undefined;
                    } | undefined;
                    createdBy?: string | undefined;
                    updatedBy?: string | undefined;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    emergencyContact?: {
                        phoneNumber: string & import("zod").BRAND<"PhoneNumber">;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                        address?: {
                            type: "home" | "billing" | "work" | "mailing";
                            street: string;
                            city: string;
                            country: string;
                            createdAt: Date;
                            isVerified: boolean;
                            state: string;
                            postalCode: string;
                            isPrimary: boolean;
                            verifiedAt?: Date | undefined;
                        } | undefined;
                    } | undefined;
                    preferences?: {
                        language?: string | undefined;
                        timezone?: string | undefined;
                        communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                        appointmentReminders?: boolean | undefined;
                        marketingConsent?: boolean | undefined;
                        privacyConsent?: boolean | undefined;
                    } | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                }, {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    insurance?: {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                        copay?: number | undefined;
                        deductible?: number | undefined;
                    } | undefined;
                    createdBy?: string | undefined;
                    updatedBy?: string | undefined;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    emergencyContact?: {
                        phoneNumber: string;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                        address?: {
                            type: "home" | "billing" | "work" | "mailing";
                            street: string;
                            city: string;
                            country: string;
                            createdAt: Date;
                            isVerified: boolean;
                            state: string;
                            postalCode: string;
                            isPrimary: boolean;
                            verifiedAt?: Date | undefined;
                        } | undefined;
                    } | undefined;
                    preferences?: {
                        language?: string | undefined;
                        timezone?: string | undefined;
                        communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                        appointmentReminders?: boolean | undefined;
                        marketingConsent?: boolean | undefined;
                        privacyConsent?: boolean | undefined;
                    } | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                }>;
                medicalHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    patientId: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                    allergies: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        allergen: import("zod").ZodString;
                        severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                        reaction: import("zod").ZodString;
                        onsetDate: import("zod").ZodOptional<import("zod").ZodDate>;
                        isActive: import("zod").ZodBoolean;
                    }, "strip", import("zod").ZodTypeAny, {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        allergen: string;
                        reaction: string;
                        onsetDate?: Date | undefined;
                    }, {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        allergen: string;
                        reaction: string;
                        onsetDate?: Date | undefined;
                    }>, "many">>;
                    medications: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        name: import("zod").ZodString;
                        dosage: import("zod").ZodString;
                        frequency: import("zod").ZodString;
                        route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
                        startDate: import("zod").ZodDate;
                        endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                        isActive: import("zod").ZodBoolean;
                        prescribedBy: import("zod").ZodOptional<import("zod").ZodString>;
                        notes: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        name: string;
                        dosage: string;
                        frequency: string;
                        route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                        startDate: Date;
                        isActive: boolean;
                        notes?: string | undefined;
                        endDate?: Date | undefined;
                        prescribedBy?: string | undefined;
                    }, {
                        name: string;
                        dosage: string;
                        frequency: string;
                        route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                        startDate: Date;
                        isActive: boolean;
                        notes?: string | undefined;
                        endDate?: Date | undefined;
                        prescribedBy?: string | undefined;
                    }>, "many">>;
                    conditions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        name: import("zod").ZodString;
                        icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                        diagnosisDate: import("zod").ZodDate;
                        severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                        isActive: import("zod").ZodBoolean;
                        notes: import("zod").ZodOptional<import("zod").ZodString>;
                        diagnosedBy: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        name: string;
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                        diagnosedBy?: string | undefined;
                    }, {
                        name: string;
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                        diagnosedBy?: string | undefined;
                    }>, "many">>;
                    surgeries: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        procedure: import("zod").ZodString;
                        date: import("zod").ZodDate;
                        surgeon: import("zod").ZodOptional<import("zod").ZodString>;
                        hospital: import("zod").ZodOptional<import("zod").ZodString>;
                        notes: import("zod").ZodOptional<import("zod").ZodString>;
                        complications: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        procedure: string;
                        date: Date;
                        hospital?: string | undefined;
                        notes?: string | undefined;
                        surgeon?: string | undefined;
                        complications?: string | undefined;
                    }, {
                        procedure: string;
                        date: Date;
                        hospital?: string | undefined;
                        notes?: string | undefined;
                        surgeon?: string | undefined;
                        complications?: string | undefined;
                    }>, "many">>;
                    immunizations: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        vaccine: import("zod").ZodString;
                        date: import("zod").ZodDate;
                        nextDueDate: import("zod").ZodOptional<import("zod").ZodDate>;
                        administeredBy: import("zod").ZodOptional<import("zod").ZodString>;
                        lotNumber: import("zod").ZodOptional<import("zod").ZodString>;
                        notes: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        date: Date;
                        vaccine: string;
                        notes?: string | undefined;
                        nextDueDate?: Date | undefined;
                        administeredBy?: string | undefined;
                        lotNumber?: string | undefined;
                    }, {
                        date: Date;
                        vaccine: string;
                        notes?: string | undefined;
                        nextDueDate?: Date | undefined;
                        administeredBy?: string | undefined;
                        lotNumber?: string | undefined;
                    }>, "many">>;
                    familyHistory: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        relationship: import("zod").ZodString;
                        condition: import("zod").ZodString;
                        ageOfOnset: import("zod").ZodOptional<import("zod").ZodNumber>;
                        isDeceased: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        notes: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        relationship: string;
                        condition: string;
                        notes?: string | undefined;
                        ageOfOnset?: number | undefined;
                        isDeceased?: boolean | undefined;
                    }, {
                        relationship: string;
                        condition: string;
                        notes?: string | undefined;
                        ageOfOnset?: number | undefined;
                        isDeceased?: boolean | undefined;
                    }>, "many">>;
                    socialHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                        smoking: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                        alcohol: import("zod").ZodOptional<import("zod").ZodEnum<["never", "occasional", "moderate", "heavy"]>>;
                        drugs: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                        exercise: import("zod").ZodOptional<import("zod").ZodEnum<["none", "light", "moderate", "heavy"]>>;
                        diet: import("zod").ZodOptional<import("zod").ZodString>;
                        occupation: import("zod").ZodOptional<import("zod").ZodString>;
                        livingSituation: import("zod").ZodOptional<import("zod").ZodString>;
                        notes: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        notes?: string | undefined;
                        exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                        occupation?: string | undefined;
                        smoking?: "never" | "former" | "current" | undefined;
                        alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                        drugs?: "never" | "former" | "current" | undefined;
                        diet?: string | undefined;
                        livingSituation?: string | undefined;
                    }, {
                        notes?: string | undefined;
                        exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                        occupation?: string | undefined;
                        smoking?: "never" | "former" | "current" | undefined;
                        alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                        drugs?: "never" | "former" | "current" | undefined;
                        diet?: string | undefined;
                        livingSituation?: string | undefined;
                    }>>;
                    createdAt: import("zod").ZodDate;
                    updatedAt: import("zod").ZodDate;
                    createdBy: import("zod").ZodOptional<import("zod").ZodString>;
                    updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    patientId: string & import("zod").BRAND<"PatientId">;
                    createdBy?: string | undefined;
                    updatedBy?: string | undefined;
                    allergies?: {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        allergen: string;
                        reaction: string;
                        onsetDate?: Date | undefined;
                    }[] | undefined;
                    familyHistory?: {
                        relationship: string;
                        condition: string;
                        notes?: string | undefined;
                        ageOfOnset?: number | undefined;
                        isDeceased?: boolean | undefined;
                    }[] | undefined;
                    immunizations?: {
                        date: Date;
                        vaccine: string;
                        notes?: string | undefined;
                        nextDueDate?: Date | undefined;
                        administeredBy?: string | undefined;
                        lotNumber?: string | undefined;
                    }[] | undefined;
                    socialHistory?: {
                        notes?: string | undefined;
                        exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                        occupation?: string | undefined;
                        smoking?: "never" | "former" | "current" | undefined;
                        alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                        drugs?: "never" | "former" | "current" | undefined;
                        diet?: string | undefined;
                        livingSituation?: string | undefined;
                    } | undefined;
                    medications?: {
                        name: string;
                        dosage: string;
                        frequency: string;
                        route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                        startDate: Date;
                        isActive: boolean;
                        notes?: string | undefined;
                        endDate?: Date | undefined;
                        prescribedBy?: string | undefined;
                    }[] | undefined;
                    conditions?: {
                        name: string;
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                        diagnosedBy?: string | undefined;
                    }[] | undefined;
                    surgeries?: {
                        procedure: string;
                        date: Date;
                        hospital?: string | undefined;
                        notes?: string | undefined;
                        surgeon?: string | undefined;
                        complications?: string | undefined;
                    }[] | undefined;
                }, {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    patientId: string;
                    createdBy?: string | undefined;
                    updatedBy?: string | undefined;
                    allergies?: {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        allergen: string;
                        reaction: string;
                        onsetDate?: Date | undefined;
                    }[] | undefined;
                    familyHistory?: {
                        relationship: string;
                        condition: string;
                        notes?: string | undefined;
                        ageOfOnset?: number | undefined;
                        isDeceased?: boolean | undefined;
                    }[] | undefined;
                    immunizations?: {
                        date: Date;
                        vaccine: string;
                        notes?: string | undefined;
                        nextDueDate?: Date | undefined;
                        administeredBy?: string | undefined;
                        lotNumber?: string | undefined;
                    }[] | undefined;
                    socialHistory?: {
                        notes?: string | undefined;
                        exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                        occupation?: string | undefined;
                        smoking?: "never" | "former" | "current" | undefined;
                        alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                        drugs?: "never" | "former" | "current" | undefined;
                        diet?: string | undefined;
                        livingSituation?: string | undefined;
                    } | undefined;
                    medications?: {
                        name: string;
                        dosage: string;
                        frequency: string;
                        route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                        startDate: Date;
                        isActive: boolean;
                        notes?: string | undefined;
                        endDate?: Date | undefined;
                        prescribedBy?: string | undefined;
                    }[] | undefined;
                    conditions?: {
                        name: string;
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                        diagnosedBy?: string | undefined;
                    }[] | undefined;
                    surgeries?: {
                        procedure: string;
                        date: Date;
                        hospital?: string | undefined;
                        notes?: string | undefined;
                        surgeon?: string | undefined;
                        complications?: string | undefined;
                    }[] | undefined;
                }>>;
                phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    value: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
                    type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                    isVerified: import("zod").ZodBoolean;
                    verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    isPrimary: import("zod").ZodBoolean;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string & import("zod").BRAND<"PhoneNumber">;
                    type: "mobile" | "emergency" | "home" | "work";
                    createdAt: Date;
                    isVerified: boolean;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    createdAt: Date;
                    isVerified: boolean;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }>, "many">>;
                addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                    type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                    isVerified: import("zod").ZodBoolean;
                    verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    isPrimary: import("zod").ZodBoolean;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }>, "many">>;
                emergencyContacts: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    phoneNumber: import("zod").ZodObject<{
                        value: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
                        type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                        isVerified: import("zod").ZodBoolean;
                        verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                        isPrimary: import("zod").ZodBoolean;
                        createdAt: import("zod").ZodDate;
                    }, "strip", import("zod").ZodTypeAny, {
                        value: string & import("zod").BRAND<"PhoneNumber">;
                        type: "mobile" | "emergency" | "home" | "work";
                        createdAt: Date;
                        isVerified: boolean;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    }, {
                        value: string;
                        type: "mobile" | "emergency" | "home" | "work";
                        createdAt: Date;
                        isVerified: boolean;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    }>;
                    email: import("zod").ZodOptional<import("zod").ZodString>;
                    address: import("zod").ZodOptional<import("zod").ZodObject<{
                        street: import("zod").ZodString;
                        city: import("zod").ZodString;
                        state: import("zod").ZodString;
                        postalCode: import("zod").ZodString;
                        country: import("zod").ZodString;
                        type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                        isVerified: import("zod").ZodBoolean;
                        verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                        isPrimary: import("zod").ZodBoolean;
                        createdAt: import("zod").ZodDate;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    }, {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    }>>;
                    isPrimary: import("zod").ZodBoolean;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    createdAt: Date;
                    phoneNumber: {
                        value: string & import("zod").BRAND<"PhoneNumber">;
                        type: "mobile" | "emergency" | "home" | "work";
                        createdAt: Date;
                        isVerified: boolean;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    };
                    name: string;
                    isPrimary: boolean;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                }, {
                    createdAt: Date;
                    phoneNumber: {
                        value: string;
                        type: "mobile" | "emergency" | "home" | "work";
                        createdAt: Date;
                        isVerified: boolean;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    };
                    name: string;
                    isPrimary: boolean;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                }>, "many">>;
                insurance: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    provider: import("zod").ZodString;
                    policyNumber: import("zod").ZodString;
                    groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    subscriberName: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    effectiveDate: import("zod").ZodDate;
                    expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    copay: import("zod").ZodOptional<import("zod").ZodNumber>;
                    deductible: import("zod").ZodOptional<import("zod").ZodNumber>;
                    isPrimary: import("zod").ZodBoolean;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    createdAt: Date;
                    provider: string;
                    isPrimary: boolean;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                }, {
                    createdAt: Date;
                    provider: string;
                    isPrimary: boolean;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                }>, "many">>;
                documents: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    type: import("zod").ZodEnum<["id", "insurance", "medical", "consent", "other"]>;
                    name: import("zod").ZodString;
                    url: import("zod").ZodString;
                    size: import("zod").ZodNumber;
                    mimeType: import("zod").ZodString;
                    uploadedAt: import("zod").ZodDate;
                    uploadedBy: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "other" | "medical" | "insurance" | "id" | "consent";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    mimeType: string;
                    uploadedAt: Date;
                    uploadedBy?: string | undefined;
                }, {
                    type: "other" | "medical" | "insurance" | "id" | "consent";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    mimeType: string;
                    uploadedAt: Date;
                    uploadedBy?: string | undefined;
                }>, "many">>;
                notes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    content: import("zod").ZodString;
                    type: import("zod").ZodEnum<["general", "clinical", "administrative"]>;
                    isPrivate: import("zod").ZodBoolean;
                    createdBy: import("zod").ZodString;
                    createdAt: import("zod").ZodDate;
                    updatedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "administrative" | "general" | "clinical";
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    createdBy: string;
                    content: string;
                    isPrivate: boolean;
                }, {
                    type: "administrative" | "general" | "clinical";
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    createdBy: string;
                    content: string;
                    isPrivate: boolean;
                }>, "many">>;
                tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodString>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
                deletedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"PatientId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: {
                    value: string & import("zod").BRAND<"PatientCode">;
                    createdAt: Date;
                    format: "custom" | "numeric" | "alphanumeric";
                    sequence: number;
                    prefix?: string | undefined;
                };
                profile: {
                    id: string & import("zod").BRAND<"PatientId">;
                    createdAt: Date;
                    updatedAt: Date;
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    insurance?: {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                        copay?: number | undefined;
                        deductible?: number | undefined;
                    } | undefined;
                    createdBy?: string | undefined;
                    updatedBy?: string | undefined;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    emergencyContact?: {
                        phoneNumber: string & import("zod").BRAND<"PhoneNumber">;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                        address?: {
                            type: "home" | "billing" | "work" | "mailing";
                            street: string;
                            city: string;
                            country: string;
                            createdAt: Date;
                            isVerified: boolean;
                            state: string;
                            postalCode: string;
                            isPrimary: boolean;
                            verifiedAt?: Date | undefined;
                        } | undefined;
                    } | undefined;
                    preferences?: {
                        language?: string | undefined;
                        timezone?: string | undefined;
                        communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                        appointmentReminders?: boolean | undefined;
                        marketingConsent?: boolean | undefined;
                        privacyConsent?: boolean | undefined;
                    } | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    createdAt: Date;
                    provider: string;
                    isPrimary: boolean;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                }[] | undefined;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                tags?: string[] | undefined;
                notes?: {
                    type: "administrative" | "general" | "clinical";
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    createdBy: string;
                    content: string;
                    isPrivate: boolean;
                }[] | undefined;
                deletedAt?: Date | undefined;
                medicalHistory?: {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    patientId: string & import("zod").BRAND<"PatientId">;
                    createdBy?: string | undefined;
                    updatedBy?: string | undefined;
                    allergies?: {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        allergen: string;
                        reaction: string;
                        onsetDate?: Date | undefined;
                    }[] | undefined;
                    familyHistory?: {
                        relationship: string;
                        condition: string;
                        notes?: string | undefined;
                        ageOfOnset?: number | undefined;
                        isDeceased?: boolean | undefined;
                    }[] | undefined;
                    immunizations?: {
                        date: Date;
                        vaccine: string;
                        notes?: string | undefined;
                        nextDueDate?: Date | undefined;
                        administeredBy?: string | undefined;
                        lotNumber?: string | undefined;
                    }[] | undefined;
                    socialHistory?: {
                        notes?: string | undefined;
                        exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                        occupation?: string | undefined;
                        smoking?: "never" | "former" | "current" | undefined;
                        alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                        drugs?: "never" | "former" | "current" | undefined;
                        diet?: string | undefined;
                        livingSituation?: string | undefined;
                    } | undefined;
                    medications?: {
                        name: string;
                        dosage: string;
                        frequency: string;
                        route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                        startDate: Date;
                        isActive: boolean;
                        notes?: string | undefined;
                        endDate?: Date | undefined;
                        prescribedBy?: string | undefined;
                    }[] | undefined;
                    conditions?: {
                        name: string;
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                        diagnosedBy?: string | undefined;
                    }[] | undefined;
                    surgeries?: {
                        procedure: string;
                        date: Date;
                        hospital?: string | undefined;
                        notes?: string | undefined;
                        surgeon?: string | undefined;
                        complications?: string | undefined;
                    }[] | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string & import("zod").BRAND<"PhoneNumber">;
                    type: "mobile" | "emergency" | "home" | "work";
                    createdAt: Date;
                    isVerified: boolean;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }[] | undefined;
                emergencyContacts?: {
                    createdAt: Date;
                    phoneNumber: {
                        value: string & import("zod").BRAND<"PhoneNumber">;
                        type: "mobile" | "emergency" | "home" | "work";
                        createdAt: Date;
                        isVerified: boolean;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    };
                    name: string;
                    isPrimary: boolean;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                }[] | undefined;
                documents?: {
                    type: "other" | "medical" | "insurance" | "id" | "consent";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    mimeType: string;
                    uploadedAt: Date;
                    uploadedBy?: string | undefined;
                }[] | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: {
                    value: string;
                    createdAt: Date;
                    format: "custom" | "numeric" | "alphanumeric";
                    sequence: number;
                    prefix?: string | undefined;
                };
                profile: {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    insurance?: {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                        copay?: number | undefined;
                        deductible?: number | undefined;
                    } | undefined;
                    createdBy?: string | undefined;
                    updatedBy?: string | undefined;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    emergencyContact?: {
                        phoneNumber: string;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                        address?: {
                            type: "home" | "billing" | "work" | "mailing";
                            street: string;
                            city: string;
                            country: string;
                            createdAt: Date;
                            isVerified: boolean;
                            state: string;
                            postalCode: string;
                            isPrimary: boolean;
                            verifiedAt?: Date | undefined;
                        } | undefined;
                    } | undefined;
                    preferences?: {
                        language?: string | undefined;
                        timezone?: string | undefined;
                        communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                        appointmentReminders?: boolean | undefined;
                        marketingConsent?: boolean | undefined;
                        privacyConsent?: boolean | undefined;
                    } | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    createdAt: Date;
                    provider: string;
                    isPrimary: boolean;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                }[] | undefined;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                tags?: string[] | undefined;
                notes?: {
                    type: "administrative" | "general" | "clinical";
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    createdBy: string;
                    content: string;
                    isPrivate: boolean;
                }[] | undefined;
                deletedAt?: Date | undefined;
                medicalHistory?: {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    patientId: string;
                    createdBy?: string | undefined;
                    updatedBy?: string | undefined;
                    allergies?: {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        allergen: string;
                        reaction: string;
                        onsetDate?: Date | undefined;
                    }[] | undefined;
                    familyHistory?: {
                        relationship: string;
                        condition: string;
                        notes?: string | undefined;
                        ageOfOnset?: number | undefined;
                        isDeceased?: boolean | undefined;
                    }[] | undefined;
                    immunizations?: {
                        date: Date;
                        vaccine: string;
                        notes?: string | undefined;
                        nextDueDate?: Date | undefined;
                        administeredBy?: string | undefined;
                        lotNumber?: string | undefined;
                    }[] | undefined;
                    socialHistory?: {
                        notes?: string | undefined;
                        exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                        occupation?: string | undefined;
                        smoking?: "never" | "former" | "current" | undefined;
                        alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                        drugs?: "never" | "former" | "current" | undefined;
                        diet?: string | undefined;
                        livingSituation?: string | undefined;
                    } | undefined;
                    medications?: {
                        name: string;
                        dosage: string;
                        frequency: string;
                        route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                        startDate: Date;
                        isActive: boolean;
                        notes?: string | undefined;
                        endDate?: Date | undefined;
                        prescribedBy?: string | undefined;
                    }[] | undefined;
                    conditions?: {
                        name: string;
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                        diagnosedBy?: string | undefined;
                    }[] | undefined;
                    surgeries?: {
                        procedure: string;
                        date: Date;
                        hospital?: string | undefined;
                        notes?: string | undefined;
                        surgeon?: string | undefined;
                        complications?: string | undefined;
                    }[] | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    createdAt: Date;
                    isVerified: boolean;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }[] | undefined;
                emergencyContacts?: {
                    createdAt: Date;
                    phoneNumber: {
                        value: string;
                        type: "mobile" | "emergency" | "home" | "work";
                        createdAt: Date;
                        isVerified: boolean;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    };
                    name: string;
                    isPrimary: boolean;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                }[] | undefined;
                documents?: {
                    type: "other" | "medical" | "insurance" | "id" | "consent";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    mimeType: string;
                    uploadedAt: Date;
                    uploadedBy?: string | undefined;
                }[] | undefined;
            }>;
            readonly PatientProfile: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
                middleName: import("zod").ZodOptional<import("zod").ZodString>;
                dateOfBirth: import("zod").ZodDate;
                gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
                bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
                height: import("zod").ZodOptional<import("zod").ZodNumber>;
                weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
                ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
                nationality: import("zod").ZodOptional<import("zod").ZodString>;
                language: import("zod").ZodOptional<import("zod").ZodString>;
                occupation: import("zod").ZodOptional<import("zod").ZodString>;
                education: import("zod").ZodOptional<import("zod").ZodString>;
                maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
                emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    phoneNumber: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
                    email: import("zod").ZodOptional<import("zod").ZodString>;
                    address: import("zod").ZodOptional<import("zod").ZodObject<{
                        street: import("zod").ZodString;
                        city: import("zod").ZodString;
                        state: import("zod").ZodString;
                        postalCode: import("zod").ZodString;
                        country: import("zod").ZodString;
                        type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                        isVerified: import("zod").ZodBoolean;
                        verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                        isPrimary: import("zod").ZodBoolean;
                        createdAt: import("zod").ZodDate;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    }, {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    phoneNumber: string & import("zod").BRAND<"PhoneNumber">;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                }, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                }>>;
                insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                    provider: import("zod").ZodString;
                    policyNumber: import("zod").ZodString;
                    groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    subscriberName: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    effectiveDate: import("zod").ZodDate;
                    expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    copay: import("zod").ZodOptional<import("zod").ZodNumber>;
                    deductible: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                }, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                }>>;
                preferences: import("zod").ZodOptional<import("zod").ZodObject<{
                    communicationMethod: import("zod").ZodOptional<import("zod").ZodEnum<["email", "sms", "phone", "mail"]>>;
                    appointmentReminders: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    marketingConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    privacyConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    language: import("zod").ZodOptional<import("zod").ZodString>;
                    timezone: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                }, {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodString>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"PatientId">;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                } | undefined;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                emergencyContact?: {
                    phoneNumber: string & import("zod").BRAND<"PhoneNumber">;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                } | undefined;
                preferences?: {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                } | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                } | undefined;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                } | undefined;
                preferences?: {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                } | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            }>;
            readonly MedicalHistory: import("zod").ZodObject<{
                id: import("zod").ZodString;
                patientId: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                allergies: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    allergen: import("zod").ZodString;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    reaction: import("zod").ZodString;
                    onsetDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    isActive: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }, {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }>, "many">>;
                medications: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
                    startDate: import("zod").ZodDate;
                    endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    isActive: import("zod").ZodBoolean;
                    prescribedBy: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    isActive: boolean;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }, {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    isActive: boolean;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }>, "many">>;
                conditions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    diagnosisDate: import("zod").ZodDate;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    isActive: import("zod").ZodBoolean;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                    diagnosedBy: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }, {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }>, "many">>;
                surgeries: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    procedure: import("zod").ZodString;
                    date: import("zod").ZodDate;
                    surgeon: import("zod").ZodOptional<import("zod").ZodString>;
                    hospital: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                    complications: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }, {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }>, "many">>;
                immunizations: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    vaccine: import("zod").ZodString;
                    date: import("zod").ZodDate;
                    nextDueDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    administeredBy: import("zod").ZodOptional<import("zod").ZodString>;
                    lotNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }, {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }>, "many">>;
                familyHistory: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    relationship: import("zod").ZodString;
                    condition: import("zod").ZodString;
                    ageOfOnset: import("zod").ZodOptional<import("zod").ZodNumber>;
                    isDeceased: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }, {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }>, "many">>;
                socialHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                    smoking: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                    alcohol: import("zod").ZodOptional<import("zod").ZodEnum<["never", "occasional", "moderate", "heavy"]>>;
                    drugs: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                    exercise: import("zod").ZodOptional<import("zod").ZodEnum<["none", "light", "moderate", "heavy"]>>;
                    diet: import("zod").ZodOptional<import("zod").ZodString>;
                    occupation: import("zod").ZodOptional<import("zod").ZodString>;
                    livingSituation: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                }, {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodString>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                patientId: string & import("zod").BRAND<"PatientId">;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }[] | undefined;
                socialHistory?: {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    isActive: boolean;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }[] | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                patientId: string;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }[] | undefined;
                socialHistory?: {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    isActive: boolean;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }[] | undefined;
            }>;
            readonly CreatePatientRequest: import("zod").ZodObject<{
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
                middleName: import("zod").ZodOptional<import("zod").ZodString>;
                dateOfBirth: import("zod").ZodDate;
                gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
                bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
                height: import("zod").ZodOptional<import("zod").ZodNumber>;
                weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
                nationality: import("zod").ZodOptional<import("zod").ZodString>;
                language: import("zod").ZodOptional<import("zod").ZodString>;
                occupation: import("zod").ZodOptional<import("zod").ZodString>;
                education: import("zod").ZodOptional<import("zod").ZodString>;
                maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
                phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    value: import("zod").ZodString;
                    type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                    isPrimary: import("zod").ZodOptional<import("zod").ZodBoolean>;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isPrimary?: boolean | undefined;
                }, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isPrimary?: boolean | undefined;
                }>, "many">>;
                addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                    type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                    isPrimary: import("zod").ZodOptional<import("zod").ZodBoolean>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                    isPrimary?: boolean | undefined;
                }, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                    isPrimary?: boolean | undefined;
                }>, "many">>;
                emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    phoneNumber: import("zod").ZodString;
                    email: import("zod").ZodOptional<import("zod").ZodString>;
                    address: import("zod").ZodOptional<import("zod").ZodObject<{
                        street: import("zod").ZodString;
                        city: import("zod").ZodString;
                        state: import("zod").ZodString;
                        postalCode: import("zod").ZodString;
                        country: import("zod").ZodString;
                    }, "strip", import("zod").ZodTypeAny, {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    }, {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                }, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                }>>;
                insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                    provider: import("zod").ZodString;
                    policyNumber: import("zod").ZodString;
                    groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    subscriberName: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    effectiveDate: import("zod").ZodDate;
                    expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    copay: import("zod").ZodOptional<import("zod").ZodNumber>;
                    deductible: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                }, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                }>>;
                preferences: import("zod").ZodOptional<import("zod").ZodObject<{
                    communicationMethod: import("zod").ZodOptional<import("zod").ZodEnum<["email", "sms", "phone", "mail"]>>;
                    appointmentReminders: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    marketingConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    privacyConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    language: import("zod").ZodOptional<import("zod").ZodString>;
                    timezone: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                }, {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                }>>;
                tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "strip", import("zod").ZodTypeAny, {
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                } | undefined;
                tags?: string[] | undefined;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                } | undefined;
                preferences?: {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                } | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isPrimary?: boolean | undefined;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                    isPrimary?: boolean | undefined;
                }[] | undefined;
            }, {
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                } | undefined;
                tags?: string[] | undefined;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                } | undefined;
                preferences?: {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                } | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isPrimary?: boolean | undefined;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                    isPrimary?: boolean | undefined;
                }[] | undefined;
            }>;
            readonly UpdatePatientRequest: import("zod").ZodObject<{
                firstName: import("zod").ZodOptional<import("zod").ZodString>;
                lastName: import("zod").ZodOptional<import("zod").ZodString>;
                middleName: import("zod").ZodOptional<import("zod").ZodString>;
                dateOfBirth: import("zod").ZodOptional<import("zod").ZodDate>;
                gender: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").Gender>>;
                bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
                height: import("zod").ZodOptional<import("zod").ZodNumber>;
                weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
                nationality: import("zod").ZodOptional<import("zod").ZodString>;
                language: import("zod").ZodOptional<import("zod").ZodString>;
                occupation: import("zod").ZodOptional<import("zod").ZodString>;
                education: import("zod").ZodOptional<import("zod").ZodString>;
                maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
                status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").PatientStatus>>;
                phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    value: import("zod").ZodString;
                    type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                    isPrimary: import("zod").ZodOptional<import("zod").ZodBoolean>;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isPrimary?: boolean | undefined;
                }, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isPrimary?: boolean | undefined;
                }>, "many">>;
                addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                    type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                    isPrimary: import("zod").ZodOptional<import("zod").ZodBoolean>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                    isPrimary?: boolean | undefined;
                }, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                    isPrimary?: boolean | undefined;
                }>, "many">>;
                emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    phoneNumber: import("zod").ZodString;
                    email: import("zod").ZodOptional<import("zod").ZodString>;
                    address: import("zod").ZodOptional<import("zod").ZodObject<{
                        street: import("zod").ZodString;
                        city: import("zod").ZodString;
                        state: import("zod").ZodString;
                        postalCode: import("zod").ZodString;
                        country: import("zod").ZodString;
                    }, "strip", import("zod").ZodTypeAny, {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    }, {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                }, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                }>>;
                insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                    provider: import("zod").ZodString;
                    policyNumber: import("zod").ZodString;
                    groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    subscriberName: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    effectiveDate: import("zod").ZodDate;
                    expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    copay: import("zod").ZodOptional<import("zod").ZodNumber>;
                    deductible: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                }, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                }>>;
                preferences: import("zod").ZodOptional<import("zod").ZodObject<{
                    communicationMethod: import("zod").ZodOptional<import("zod").ZodEnum<["email", "sms", "phone", "mail"]>>;
                    appointmentReminders: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    marketingConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    privacyConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    language: import("zod").ZodOptional<import("zod").ZodString>;
                    timezone: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                }, {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                }>>;
                tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "strip", import("zod").ZodTypeAny, {
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                } | undefined;
                status?: import("..").PatientStatus | undefined;
                tags?: string[] | undefined;
                firstName?: string | undefined;
                lastName?: string | undefined;
                middleName?: string | undefined;
                dateOfBirth?: Date | undefined;
                gender?: import("..").Gender | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                } | undefined;
                preferences?: {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                } | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isPrimary?: boolean | undefined;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                    isPrimary?: boolean | undefined;
                }[] | undefined;
            }, {
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                } | undefined;
                status?: import("..").PatientStatus | undefined;
                tags?: string[] | undefined;
                firstName?: string | undefined;
                lastName?: string | undefined;
                middleName?: string | undefined;
                dateOfBirth?: Date | undefined;
                gender?: import("..").Gender | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        street: string;
                        city: string;
                        country: string;
                        state: string;
                        postalCode: string;
                    } | undefined;
                } | undefined;
                preferences?: {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                } | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isPrimary?: boolean | undefined;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                    isPrimary?: boolean | undefined;
                }[] | undefined;
            }>;
            readonly AddMedicalHistoryRequest: import("zod").ZodObject<{
                allergies: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    allergen: import("zod").ZodString;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    reaction: import("zod").ZodString;
                    onsetDate: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    severity: "moderate" | "mild" | "severe";
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }, {
                    severity: "moderate" | "mild" | "severe";
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }>, "many">>;
                medications: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
                    startDate: import("zod").ZodDate;
                    endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    prescribedBy: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }, {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }>, "many">>;
                conditions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    diagnosisDate: import("zod").ZodDate;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                    diagnosedBy: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }, {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }>, "many">>;
                surgeries: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    procedure: import("zod").ZodString;
                    date: import("zod").ZodDate;
                    surgeon: import("zod").ZodOptional<import("zod").ZodString>;
                    hospital: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                    complications: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }, {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }>, "many">>;
                immunizations: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    vaccine: import("zod").ZodString;
                    date: import("zod").ZodDate;
                    nextDueDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    administeredBy: import("zod").ZodOptional<import("zod").ZodString>;
                    lotNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }, {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }>, "many">>;
                familyHistory: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    relationship: import("zod").ZodString;
                    condition: import("zod").ZodString;
                    ageOfOnset: import("zod").ZodOptional<import("zod").ZodNumber>;
                    isDeceased: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }, {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }>, "many">>;
                socialHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                    smoking: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                    alcohol: import("zod").ZodOptional<import("zod").ZodEnum<["never", "occasional", "moderate", "heavy"]>>;
                    drugs: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                    exercise: import("zod").ZodOptional<import("zod").ZodEnum<["none", "light", "moderate", "heavy"]>>;
                    diet: import("zod").ZodOptional<import("zod").ZodString>;
                    occupation: import("zod").ZodOptional<import("zod").ZodString>;
                    livingSituation: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                }, {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }[] | undefined;
                socialHistory?: {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }[] | undefined;
            }, {
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }[] | undefined;
                socialHistory?: {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }[] | undefined;
            }>;
            readonly AddDocumentRequest: import("zod").ZodObject<{
                type: import("zod").ZodEnum<["id", "insurance", "medical", "consent", "other"]>;
                name: import("zod").ZodString;
                file: import("zod").ZodOptional<import("zod").ZodType<import("buffer").File, import("zod").ZodTypeDef, import("buffer").File>>;
                url: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                name: string;
                notes?: string | undefined;
                url?: string | undefined;
                file?: import("buffer").File | undefined;
            }, {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                name: string;
                notes?: string | undefined;
                url?: string | undefined;
                file?: import("buffer").File | undefined;
            }>;
            readonly AddNoteRequest: import("zod").ZodObject<{
                content: import("zod").ZodString;
                type: import("zod").ZodEnum<["general", "clinical", "administrative"]>;
                isPrivate: import("zod").ZodOptional<import("zod").ZodBoolean>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "administrative" | "general" | "clinical";
                content: string;
                isPrivate?: boolean | undefined;
            }, {
                type: "administrative" | "general" | "clinical";
                content: string;
                isPrivate?: boolean | undefined;
            }>;
            readonly PatientResponse: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                code: import("zod").ZodString;
                status: import("zod").ZodNativeEnum<typeof import("..").PatientStatus>;
                profile: import("zod").ZodObject<{
                    firstName: import("zod").ZodString;
                    lastName: import("zod").ZodString;
                    middleName: import("zod").ZodOptional<import("zod").ZodString>;
                    dateOfBirth: import("zod").ZodDate;
                    gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
                    bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                    bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
                    ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
                    nationality: import("zod").ZodOptional<import("zod").ZodString>;
                    language: import("zod").ZodOptional<import("zod").ZodString>;
                    occupation: import("zod").ZodOptional<import("zod").ZodString>;
                    education: import("zod").ZodOptional<import("zod").ZodString>;
                    maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
                }, "strip", import("zod").ZodTypeAny, {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                }, {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                }>;
                phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    value: import("zod").ZodString;
                    type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                    isVerified: import("zod").ZodBoolean;
                    isPrimary: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }>, "many">>;
                addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                    type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                    isVerified: import("zod").ZodBoolean;
                    isPrimary: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }>, "many">>;
                emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    phoneNumber: import("zod").ZodString;
                    email: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                }, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                }>>;
                insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                    provider: import("zod").ZodString;
                    policyNumber: import("zod").ZodString;
                    groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    subscriberName: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    effectiveDate: import("zod").ZodDate;
                    expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                }, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"PatientId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            }>;
            readonly PatientListResponse: import("zod").ZodObject<{
                patients: import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                    code: import("zod").ZodString;
                    status: import("zod").ZodNativeEnum<typeof import("..").PatientStatus>;
                    profile: import("zod").ZodObject<{
                        firstName: import("zod").ZodString;
                        lastName: import("zod").ZodString;
                        middleName: import("zod").ZodOptional<import("zod").ZodString>;
                        dateOfBirth: import("zod").ZodDate;
                        gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
                        bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
                        height: import("zod").ZodOptional<import("zod").ZodNumber>;
                        weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                        bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
                        ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
                        nationality: import("zod").ZodOptional<import("zod").ZodString>;
                        language: import("zod").ZodOptional<import("zod").ZodString>;
                        occupation: import("zod").ZodOptional<import("zod").ZodString>;
                        education: import("zod").ZodOptional<import("zod").ZodString>;
                        maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        firstName: string;
                        lastName: string;
                        dateOfBirth: Date;
                        gender: import("..").Gender;
                        middleName?: string | undefined;
                        bloodType?: import("..").BloodType | undefined;
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        language?: string | undefined;
                        education?: string | undefined;
                        ethnicity?: string | undefined;
                        nationality?: string | undefined;
                        occupation?: string | undefined;
                        maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                    }, {
                        firstName: string;
                        lastName: string;
                        dateOfBirth: Date;
                        gender: import("..").Gender;
                        middleName?: string | undefined;
                        bloodType?: import("..").BloodType | undefined;
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        language?: string | undefined;
                        education?: string | undefined;
                        ethnicity?: string | undefined;
                        nationality?: string | undefined;
                        occupation?: string | undefined;
                        maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                    }>;
                    phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        value: import("zod").ZodString;
                        type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                        isVerified: import("zod").ZodBoolean;
                        isPrimary: import("zod").ZodBoolean;
                    }, "strip", import("zod").ZodTypeAny, {
                        value: string;
                        type: "mobile" | "emergency" | "home" | "work";
                        isVerified: boolean;
                        isPrimary: boolean;
                    }, {
                        value: string;
                        type: "mobile" | "emergency" | "home" | "work";
                        isVerified: boolean;
                        isPrimary: boolean;
                    }>, "many">>;
                    addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        street: import("zod").ZodString;
                        city: import("zod").ZodString;
                        state: import("zod").ZodString;
                        postalCode: import("zod").ZodString;
                        country: import("zod").ZodString;
                        type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                        isVerified: import("zod").ZodBoolean;
                        isPrimary: import("zod").ZodBoolean;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                    }, {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                    }>, "many">>;
                    emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                        name: import("zod").ZodString;
                        relationship: import("zod").ZodString;
                        phoneNumber: import("zod").ZodString;
                        email: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        phoneNumber: string;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                    }, {
                        phoneNumber: string;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                    }>>;
                    insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                        provider: import("zod").ZodString;
                        policyNumber: import("zod").ZodString;
                        groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                        subscriberName: import("zod").ZodString;
                        relationship: import("zod").ZodString;
                        effectiveDate: import("zod").ZodDate;
                        expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    }, "strip", import("zod").ZodTypeAny, {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                    }, {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                    }>>;
                    createdAt: import("zod").ZodDate;
                    updatedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string & import("zod").BRAND<"PatientId">;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").PatientStatus;
                    code: string;
                    profile: {
                        firstName: string;
                        lastName: string;
                        dateOfBirth: Date;
                        gender: import("..").Gender;
                        middleName?: string | undefined;
                        bloodType?: import("..").BloodType | undefined;
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        language?: string | undefined;
                        education?: string | undefined;
                        ethnicity?: string | undefined;
                        nationality?: string | undefined;
                        occupation?: string | undefined;
                        maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                    };
                    insurance?: {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                    } | undefined;
                    emergencyContact?: {
                        phoneNumber: string;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                    } | undefined;
                    phoneNumbers?: {
                        value: string;
                        type: "mobile" | "emergency" | "home" | "work";
                        isVerified: boolean;
                        isPrimary: boolean;
                    }[] | undefined;
                    addresses?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                    }[] | undefined;
                }, {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").PatientStatus;
                    code: string;
                    profile: {
                        firstName: string;
                        lastName: string;
                        dateOfBirth: Date;
                        gender: import("..").Gender;
                        middleName?: string | undefined;
                        bloodType?: import("..").BloodType | undefined;
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        language?: string | undefined;
                        education?: string | undefined;
                        ethnicity?: string | undefined;
                        nationality?: string | undefined;
                        occupation?: string | undefined;
                        maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                    };
                    insurance?: {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                    } | undefined;
                    emergencyContact?: {
                        phoneNumber: string;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                    } | undefined;
                    phoneNumbers?: {
                        value: string;
                        type: "mobile" | "emergency" | "home" | "work";
                        isVerified: boolean;
                        isPrimary: boolean;
                    }[] | undefined;
                    addresses?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                    }[] | undefined;
                }>, "many">;
                pagination: import("zod").ZodObject<{
                    page: import("zod").ZodNumber;
                    limit: import("zod").ZodNumber;
                    total: import("zod").ZodNumber;
                    totalPages: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                }, {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                }>;
            }, "strip", import("zod").ZodTypeAny, {
                pagination: {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                };
                patients: {
                    id: string & import("zod").BRAND<"PatientId">;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").PatientStatus;
                    code: string;
                    profile: {
                        firstName: string;
                        lastName: string;
                        dateOfBirth: Date;
                        gender: import("..").Gender;
                        middleName?: string | undefined;
                        bloodType?: import("..").BloodType | undefined;
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        language?: string | undefined;
                        education?: string | undefined;
                        ethnicity?: string | undefined;
                        nationality?: string | undefined;
                        occupation?: string | undefined;
                        maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                    };
                    insurance?: {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                    } | undefined;
                    emergencyContact?: {
                        phoneNumber: string;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                    } | undefined;
                    phoneNumbers?: {
                        value: string;
                        type: "mobile" | "emergency" | "home" | "work";
                        isVerified: boolean;
                        isPrimary: boolean;
                    }[] | undefined;
                    addresses?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                    }[] | undefined;
                }[];
            }, {
                pagination: {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                };
                patients: {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").PatientStatus;
                    code: string;
                    profile: {
                        firstName: string;
                        lastName: string;
                        dateOfBirth: Date;
                        gender: import("..").Gender;
                        middleName?: string | undefined;
                        bloodType?: import("..").BloodType | undefined;
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        language?: string | undefined;
                        education?: string | undefined;
                        ethnicity?: string | undefined;
                        nationality?: string | undefined;
                        occupation?: string | undefined;
                        maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                    };
                    insurance?: {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                    } | undefined;
                    emergencyContact?: {
                        phoneNumber: string;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                    } | undefined;
                    phoneNumbers?: {
                        value: string;
                        type: "mobile" | "emergency" | "home" | "work";
                        isVerified: boolean;
                        isPrimary: boolean;
                    }[] | undefined;
                    addresses?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                    }[] | undefined;
                }[];
            }>;
            readonly PatientDetailResponse: import("zod").ZodObject<{
                patient: import("zod").ZodObject<{
                    id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                    code: import("zod").ZodString;
                    status: import("zod").ZodNativeEnum<typeof import("..").PatientStatus>;
                    profile: import("zod").ZodObject<{
                        firstName: import("zod").ZodString;
                        lastName: import("zod").ZodString;
                        middleName: import("zod").ZodOptional<import("zod").ZodString>;
                        dateOfBirth: import("zod").ZodDate;
                        gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
                        bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
                        height: import("zod").ZodOptional<import("zod").ZodNumber>;
                        weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                        bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
                        ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
                        nationality: import("zod").ZodOptional<import("zod").ZodString>;
                        language: import("zod").ZodOptional<import("zod").ZodString>;
                        occupation: import("zod").ZodOptional<import("zod").ZodString>;
                        education: import("zod").ZodOptional<import("zod").ZodString>;
                        maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        firstName: string;
                        lastName: string;
                        dateOfBirth: Date;
                        gender: import("..").Gender;
                        middleName?: string | undefined;
                        bloodType?: import("..").BloodType | undefined;
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        language?: string | undefined;
                        education?: string | undefined;
                        ethnicity?: string | undefined;
                        nationality?: string | undefined;
                        occupation?: string | undefined;
                        maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                    }, {
                        firstName: string;
                        lastName: string;
                        dateOfBirth: Date;
                        gender: import("..").Gender;
                        middleName?: string | undefined;
                        bloodType?: import("..").BloodType | undefined;
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        language?: string | undefined;
                        education?: string | undefined;
                        ethnicity?: string | undefined;
                        nationality?: string | undefined;
                        occupation?: string | undefined;
                        maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                    }>;
                    phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        value: import("zod").ZodString;
                        type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                        isVerified: import("zod").ZodBoolean;
                        isPrimary: import("zod").ZodBoolean;
                    }, "strip", import("zod").ZodTypeAny, {
                        value: string;
                        type: "mobile" | "emergency" | "home" | "work";
                        isVerified: boolean;
                        isPrimary: boolean;
                    }, {
                        value: string;
                        type: "mobile" | "emergency" | "home" | "work";
                        isVerified: boolean;
                        isPrimary: boolean;
                    }>, "many">>;
                    addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        street: import("zod").ZodString;
                        city: import("zod").ZodString;
                        state: import("zod").ZodString;
                        postalCode: import("zod").ZodString;
                        country: import("zod").ZodString;
                        type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                        isVerified: import("zod").ZodBoolean;
                        isPrimary: import("zod").ZodBoolean;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                    }, {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                    }>, "many">>;
                    emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                        name: import("zod").ZodString;
                        relationship: import("zod").ZodString;
                        phoneNumber: import("zod").ZodString;
                        email: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        phoneNumber: string;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                    }, {
                        phoneNumber: string;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                    }>>;
                    insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                        provider: import("zod").ZodString;
                        policyNumber: import("zod").ZodString;
                        groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                        subscriberName: import("zod").ZodString;
                        relationship: import("zod").ZodString;
                        effectiveDate: import("zod").ZodDate;
                        expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    }, "strip", import("zod").ZodTypeAny, {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                    }, {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                    }>>;
                    createdAt: import("zod").ZodDate;
                    updatedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string & import("zod").BRAND<"PatientId">;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").PatientStatus;
                    code: string;
                    profile: {
                        firstName: string;
                        lastName: string;
                        dateOfBirth: Date;
                        gender: import("..").Gender;
                        middleName?: string | undefined;
                        bloodType?: import("..").BloodType | undefined;
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        language?: string | undefined;
                        education?: string | undefined;
                        ethnicity?: string | undefined;
                        nationality?: string | undefined;
                        occupation?: string | undefined;
                        maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                    };
                    insurance?: {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                    } | undefined;
                    emergencyContact?: {
                        phoneNumber: string;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                    } | undefined;
                    phoneNumbers?: {
                        value: string;
                        type: "mobile" | "emergency" | "home" | "work";
                        isVerified: boolean;
                        isPrimary: boolean;
                    }[] | undefined;
                    addresses?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                    }[] | undefined;
                }, {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").PatientStatus;
                    code: string;
                    profile: {
                        firstName: string;
                        lastName: string;
                        dateOfBirth: Date;
                        gender: import("..").Gender;
                        middleName?: string | undefined;
                        bloodType?: import("..").BloodType | undefined;
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        language?: string | undefined;
                        education?: string | undefined;
                        ethnicity?: string | undefined;
                        nationality?: string | undefined;
                        occupation?: string | undefined;
                        maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                    };
                    insurance?: {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                    } | undefined;
                    emergencyContact?: {
                        phoneNumber: string;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                    } | undefined;
                    phoneNumbers?: {
                        value: string;
                        type: "mobile" | "emergency" | "home" | "work";
                        isVerified: boolean;
                        isPrimary: boolean;
                    }[] | undefined;
                    addresses?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                    }[] | undefined;
                }>;
                medicalHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                    allergies: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        allergen: import("zod").ZodString;
                        severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                        reaction: import("zod").ZodString;
                        isActive: import("zod").ZodBoolean;
                    }, "strip", import("zod").ZodTypeAny, {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        allergen: string;
                        reaction: string;
                    }, {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        allergen: string;
                        reaction: string;
                    }>, "many">>;
                    medications: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        name: import("zod").ZodString;
                        dosage: import("zod").ZodString;
                        frequency: import("zod").ZodString;
                        isActive: import("zod").ZodBoolean;
                    }, "strip", import("zod").ZodTypeAny, {
                        name: string;
                        dosage: string;
                        frequency: string;
                        isActive: boolean;
                    }, {
                        name: string;
                        dosage: string;
                        frequency: string;
                        isActive: boolean;
                    }>, "many">>;
                    conditions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        name: import("zod").ZodString;
                        icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                        diagnosisDate: import("zod").ZodDate;
                        severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                        isActive: import("zod").ZodBoolean;
                    }, "strip", import("zod").ZodTypeAny, {
                        name: string;
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        icd10Code?: string | undefined;
                    }, {
                        name: string;
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        icd10Code?: string | undefined;
                    }>, "many">>;
                    surgeries: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        procedure: import("zod").ZodString;
                        date: import("zod").ZodDate;
                        surgeon: import("zod").ZodOptional<import("zod").ZodString>;
                        hospital: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        procedure: string;
                        date: Date;
                        hospital?: string | undefined;
                        surgeon?: string | undefined;
                    }, {
                        procedure: string;
                        date: Date;
                        hospital?: string | undefined;
                        surgeon?: string | undefined;
                    }>, "many">>;
                    immunizations: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        vaccine: import("zod").ZodString;
                        date: import("zod").ZodDate;
                        nextDueDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    }, "strip", import("zod").ZodTypeAny, {
                        date: Date;
                        vaccine: string;
                        nextDueDate?: Date | undefined;
                    }, {
                        date: Date;
                        vaccine: string;
                        nextDueDate?: Date | undefined;
                    }>, "many">>;
                    familyHistory: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        relationship: import("zod").ZodString;
                        condition: import("zod").ZodString;
                        ageOfOnset: import("zod").ZodOptional<import("zod").ZodNumber>;
                        isDeceased: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    }, "strip", import("zod").ZodTypeAny, {
                        relationship: string;
                        condition: string;
                        ageOfOnset?: number | undefined;
                        isDeceased?: boolean | undefined;
                    }, {
                        relationship: string;
                        condition: string;
                        ageOfOnset?: number | undefined;
                        isDeceased?: boolean | undefined;
                    }>, "many">>;
                    socialHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                        smoking: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                        alcohol: import("zod").ZodOptional<import("zod").ZodEnum<["never", "occasional", "moderate", "heavy"]>>;
                        drugs: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                        exercise: import("zod").ZodOptional<import("zod").ZodEnum<["none", "light", "moderate", "heavy"]>>;
                        diet: import("zod").ZodOptional<import("zod").ZodString>;
                        occupation: import("zod").ZodOptional<import("zod").ZodString>;
                        livingSituation: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                        occupation?: string | undefined;
                        smoking?: "never" | "former" | "current" | undefined;
                        alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                        drugs?: "never" | "former" | "current" | undefined;
                        diet?: string | undefined;
                        livingSituation?: string | undefined;
                    }, {
                        exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                        occupation?: string | undefined;
                        smoking?: "never" | "former" | "current" | undefined;
                        alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                        drugs?: "never" | "former" | "current" | undefined;
                        diet?: string | undefined;
                        livingSituation?: string | undefined;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    allergies?: {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        allergen: string;
                        reaction: string;
                    }[] | undefined;
                    familyHistory?: {
                        relationship: string;
                        condition: string;
                        ageOfOnset?: number | undefined;
                        isDeceased?: boolean | undefined;
                    }[] | undefined;
                    immunizations?: {
                        date: Date;
                        vaccine: string;
                        nextDueDate?: Date | undefined;
                    }[] | undefined;
                    socialHistory?: {
                        exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                        occupation?: string | undefined;
                        smoking?: "never" | "former" | "current" | undefined;
                        alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                        drugs?: "never" | "former" | "current" | undefined;
                        diet?: string | undefined;
                        livingSituation?: string | undefined;
                    } | undefined;
                    medications?: {
                        name: string;
                        dosage: string;
                        frequency: string;
                        isActive: boolean;
                    }[] | undefined;
                    conditions?: {
                        name: string;
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        icd10Code?: string | undefined;
                    }[] | undefined;
                    surgeries?: {
                        procedure: string;
                        date: Date;
                        hospital?: string | undefined;
                        surgeon?: string | undefined;
                    }[] | undefined;
                }, {
                    allergies?: {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        allergen: string;
                        reaction: string;
                    }[] | undefined;
                    familyHistory?: {
                        relationship: string;
                        condition: string;
                        ageOfOnset?: number | undefined;
                        isDeceased?: boolean | undefined;
                    }[] | undefined;
                    immunizations?: {
                        date: Date;
                        vaccine: string;
                        nextDueDate?: Date | undefined;
                    }[] | undefined;
                    socialHistory?: {
                        exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                        occupation?: string | undefined;
                        smoking?: "never" | "former" | "current" | undefined;
                        alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                        drugs?: "never" | "former" | "current" | undefined;
                        diet?: string | undefined;
                        livingSituation?: string | undefined;
                    } | undefined;
                    medications?: {
                        name: string;
                        dosage: string;
                        frequency: string;
                        isActive: boolean;
                    }[] | undefined;
                    conditions?: {
                        name: string;
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        icd10Code?: string | undefined;
                    }[] | undefined;
                    surgeries?: {
                        procedure: string;
                        date: Date;
                        hospital?: string | undefined;
                        surgeon?: string | undefined;
                    }[] | undefined;
                }>>;
                documents: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    type: import("zod").ZodEnum<["id", "insurance", "medical", "consent", "other"]>;
                    name: import("zod").ZodString;
                    url: import("zod").ZodString;
                    size: import("zod").ZodNumber;
                    uploadedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "other" | "medical" | "insurance" | "id" | "consent";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    uploadedAt: Date;
                }, {
                    type: "other" | "medical" | "insurance" | "id" | "consent";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    uploadedAt: Date;
                }>, "many">>;
                notes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    content: import("zod").ZodString;
                    type: import("zod").ZodEnum<["general", "clinical", "administrative"]>;
                    isPrivate: import("zod").ZodBoolean;
                    createdBy: import("zod").ZodString;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "administrative" | "general" | "clinical";
                    id: string;
                    createdAt: Date;
                    createdBy: string;
                    content: string;
                    isPrivate: boolean;
                }, {
                    type: "administrative" | "general" | "clinical";
                    id: string;
                    createdAt: Date;
                    createdBy: string;
                    content: string;
                    isPrivate: boolean;
                }>, "many">>;
                tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "strip", import("zod").ZodTypeAny, {
                patient: {
                    id: string & import("zod").BRAND<"PatientId">;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").PatientStatus;
                    code: string;
                    profile: {
                        firstName: string;
                        lastName: string;
                        dateOfBirth: Date;
                        gender: import("..").Gender;
                        middleName?: string | undefined;
                        bloodType?: import("..").BloodType | undefined;
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        language?: string | undefined;
                        education?: string | undefined;
                        ethnicity?: string | undefined;
                        nationality?: string | undefined;
                        occupation?: string | undefined;
                        maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                    };
                    insurance?: {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                    } | undefined;
                    emergencyContact?: {
                        phoneNumber: string;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                    } | undefined;
                    phoneNumbers?: {
                        value: string;
                        type: "mobile" | "emergency" | "home" | "work";
                        isVerified: boolean;
                        isPrimary: boolean;
                    }[] | undefined;
                    addresses?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                    }[] | undefined;
                };
                tags?: string[] | undefined;
                notes?: {
                    type: "administrative" | "general" | "clinical";
                    id: string;
                    createdAt: Date;
                    createdBy: string;
                    content: string;
                    isPrivate: boolean;
                }[] | undefined;
                medicalHistory?: {
                    allergies?: {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        allergen: string;
                        reaction: string;
                    }[] | undefined;
                    familyHistory?: {
                        relationship: string;
                        condition: string;
                        ageOfOnset?: number | undefined;
                        isDeceased?: boolean | undefined;
                    }[] | undefined;
                    immunizations?: {
                        date: Date;
                        vaccine: string;
                        nextDueDate?: Date | undefined;
                    }[] | undefined;
                    socialHistory?: {
                        exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                        occupation?: string | undefined;
                        smoking?: "never" | "former" | "current" | undefined;
                        alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                        drugs?: "never" | "former" | "current" | undefined;
                        diet?: string | undefined;
                        livingSituation?: string | undefined;
                    } | undefined;
                    medications?: {
                        name: string;
                        dosage: string;
                        frequency: string;
                        isActive: boolean;
                    }[] | undefined;
                    conditions?: {
                        name: string;
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        icd10Code?: string | undefined;
                    }[] | undefined;
                    surgeries?: {
                        procedure: string;
                        date: Date;
                        hospital?: string | undefined;
                        surgeon?: string | undefined;
                    }[] | undefined;
                } | undefined;
                documents?: {
                    type: "other" | "medical" | "insurance" | "id" | "consent";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    uploadedAt: Date;
                }[] | undefined;
            }, {
                patient: {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").PatientStatus;
                    code: string;
                    profile: {
                        firstName: string;
                        lastName: string;
                        dateOfBirth: Date;
                        gender: import("..").Gender;
                        middleName?: string | undefined;
                        bloodType?: import("..").BloodType | undefined;
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        language?: string | undefined;
                        education?: string | undefined;
                        ethnicity?: string | undefined;
                        nationality?: string | undefined;
                        occupation?: string | undefined;
                        maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                    };
                    insurance?: {
                        provider: string;
                        relationship: string;
                        policyNumber: string;
                        subscriberName: string;
                        effectiveDate: Date;
                        expiryDate?: Date | undefined;
                        groupNumber?: string | undefined;
                    } | undefined;
                    emergencyContact?: {
                        phoneNumber: string;
                        name: string;
                        relationship: string;
                        email?: string | undefined;
                    } | undefined;
                    phoneNumbers?: {
                        value: string;
                        type: "mobile" | "emergency" | "home" | "work";
                        isVerified: boolean;
                        isPrimary: boolean;
                    }[] | undefined;
                    addresses?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                    }[] | undefined;
                };
                tags?: string[] | undefined;
                notes?: {
                    type: "administrative" | "general" | "clinical";
                    id: string;
                    createdAt: Date;
                    createdBy: string;
                    content: string;
                    isPrivate: boolean;
                }[] | undefined;
                medicalHistory?: {
                    allergies?: {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        allergen: string;
                        reaction: string;
                    }[] | undefined;
                    familyHistory?: {
                        relationship: string;
                        condition: string;
                        ageOfOnset?: number | undefined;
                        isDeceased?: boolean | undefined;
                    }[] | undefined;
                    immunizations?: {
                        date: Date;
                        vaccine: string;
                        nextDueDate?: Date | undefined;
                    }[] | undefined;
                    socialHistory?: {
                        exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                        occupation?: string | undefined;
                        smoking?: "never" | "former" | "current" | undefined;
                        alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                        drugs?: "never" | "former" | "current" | undefined;
                        diet?: string | undefined;
                        livingSituation?: string | undefined;
                    } | undefined;
                    medications?: {
                        name: string;
                        dosage: string;
                        frequency: string;
                        isActive: boolean;
                    }[] | undefined;
                    conditions?: {
                        name: string;
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        icd10Code?: string | undefined;
                    }[] | undefined;
                    surgeries?: {
                        procedure: string;
                        date: Date;
                        hospital?: string | undefined;
                        surgeon?: string | undefined;
                    }[] | undefined;
                } | undefined;
                documents?: {
                    type: "other" | "medical" | "insurance" | "id" | "consent";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    uploadedAt: Date;
                }[] | undefined;
            }>;
            readonly PatientSearchFilters: import("zod").ZodObject<{
                query: import("zod").ZodOptional<import("zod").ZodString>;
                status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").PatientStatus>>;
                gender: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").Gender>>;
                bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
                ageRange: import("zod").ZodOptional<import("zod").ZodObject<{
                    min: import("zod").ZodOptional<import("zod").ZodNumber>;
                    max: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    min?: number | undefined;
                    max?: number | undefined;
                }, {
                    min?: number | undefined;
                    max?: number | undefined;
                }>>;
                dateOfBirthAfter: import("zod").ZodOptional<import("zod").ZodDate>;
                dateOfBirthBefore: import("zod").ZodOptional<import("zod").ZodDate>;
                hasInsurance: import("zod").ZodOptional<import("zod").ZodBoolean>;
                hasEmergencyContact: import("zod").ZodOptional<import("zod").ZodBoolean>;
                hasAllergies: import("zod").ZodOptional<import("zod").ZodBoolean>;
                hasActiveMedications: import("zod").ZodOptional<import("zod").ZodBoolean>;
                hasActiveConditions: import("zod").ZodOptional<import("zod").ZodBoolean>;
                tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                createdAfter: import("zod").ZodOptional<import("zod").ZodDate>;
                createdBefore: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                status?: import("..").PatientStatus | undefined;
                tags?: string[] | undefined;
                gender?: import("..").Gender | undefined;
                bloodType?: import("..").BloodType | undefined;
                query?: string | undefined;
                createdAfter?: Date | undefined;
                createdBefore?: Date | undefined;
                ageRange?: {
                    min?: number | undefined;
                    max?: number | undefined;
                } | undefined;
                dateOfBirthAfter?: Date | undefined;
                dateOfBirthBefore?: Date | undefined;
                hasInsurance?: boolean | undefined;
                hasEmergencyContact?: boolean | undefined;
                hasAllergies?: boolean | undefined;
                hasActiveMedications?: boolean | undefined;
                hasActiveConditions?: boolean | undefined;
            }, {
                status?: import("..").PatientStatus | undefined;
                tags?: string[] | undefined;
                gender?: import("..").Gender | undefined;
                bloodType?: import("..").BloodType | undefined;
                query?: string | undefined;
                createdAfter?: Date | undefined;
                createdBefore?: Date | undefined;
                ageRange?: {
                    min?: number | undefined;
                    max?: number | undefined;
                } | undefined;
                dateOfBirthAfter?: Date | undefined;
                dateOfBirthBefore?: Date | undefined;
                hasInsurance?: boolean | undefined;
                hasEmergencyContact?: boolean | undefined;
                hasAllergies?: boolean | undefined;
                hasActiveMedications?: boolean | undefined;
                hasActiveConditions?: boolean | undefined;
            }>;
            readonly PatientSortOptions: import("zod").ZodEnum<["createdAt", "updatedAt", "firstName", "lastName", "dateOfBirth", "status", "code"]>;
            readonly ValidationUtils: {
                isValidPhoneNumber: (phone: string) => boolean;
                calculateAge: (dateOfBirth: Date) => number;
                calculateBMI: (height: number, weight: number) => number;
                getBMICategory: (bmi: number) => string;
                validatePatientData: (data: any) => {
                    isValid: boolean;
                    errors: string[];
                };
            };
        };
        readonly Appointment: {
            readonly AppointmentId: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
            readonly TimeSlot: import("zod").ZodEffects<import("zod").ZodObject<{
                startTime: import("zod").ZodDate;
                endTime: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                startTime: Date;
                endTime: Date;
            }, {
                startTime: Date;
                endTime: Date;
            }>, {
                startTime: Date;
                endTime: Date;
            }, {
                startTime: Date;
                endTime: Date;
            }>;
            readonly Duration: import("zod").ZodEffects<import("zod").ZodObject<{
                minutes: import("zod").ZodNumber;
                hours: import("zod").ZodNumber;
                days: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                minutes: number;
                hours: number;
                days: number;
            }, {
                minutes: number;
                hours: number;
                days: number;
            }>, {
                minutes: number;
                hours: number;
                days: number;
            }, {
                minutes: number;
                hours: number;
                days: number;
            }>;
            readonly AppointmentStatus: import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>;
            readonly AppointmentType: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
            readonly AppointmentIdValueObject: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
                format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
                createdAt: import("zod").ZodDate;
                metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"AppointmentId">;
                createdAt: Date;
                format: "uuid" | "custom" | "auto-increment";
                metadata?: Record<string, unknown> | undefined;
            }, {
                value: string;
                createdAt: Date;
                format: "uuid" | "custom" | "auto-increment";
                metadata?: Record<string, unknown> | undefined;
            }>;
            readonly TimeSlotValueObject: import("zod").ZodObject<{
                value: import("zod").ZodEffects<import("zod").ZodObject<{
                    startTime: import("zod").ZodDate;
                    endTime: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    startTime: Date;
                    endTime: Date;
                }, {
                    startTime: Date;
                    endTime: Date;
                }>, {
                    startTime: Date;
                    endTime: Date;
                }, {
                    startTime: Date;
                    endTime: Date;
                }>;
                isAvailable: import("zod").ZodBoolean;
                isBooked: import("zod").ZodBoolean;
                isBlocked: import("zod").ZodBoolean;
                blockReason: import("zod").ZodOptional<import("zod").ZodString>;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            }, {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            }>;
            readonly DurationValueObject: import("zod").ZodObject<{
                value: import("zod").ZodEffects<import("zod").ZodObject<{
                    minutes: import("zod").ZodNumber;
                    hours: import("zod").ZodNumber;
                    days: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    minutes: number;
                    hours: number;
                    days: number;
                }, {
                    minutes: number;
                    hours: number;
                    days: number;
                }>, {
                    minutes: number;
                    hours: number;
                    days: number;
                }, {
                    minutes: number;
                    hours: number;
                    days: number;
                }>;
                isStandard: import("zod").ZodBoolean;
                isCustom: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            }, {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            }>;
            readonly Appointment: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
                patientId: import("zod").ZodString;
                providerId: import("zod").ZodString;
                timeSlot: import("zod").ZodObject<{
                    value: import("zod").ZodEffects<import("zod").ZodObject<{
                        startTime: import("zod").ZodDate;
                        endTime: import("zod").ZodDate;
                    }, "strip", import("zod").ZodTypeAny, {
                        startTime: Date;
                        endTime: Date;
                    }, {
                        startTime: Date;
                        endTime: Date;
                    }>, {
                        startTime: Date;
                        endTime: Date;
                    }, {
                        startTime: Date;
                        endTime: Date;
                    }>;
                    isAvailable: import("zod").ZodBoolean;
                    isBooked: import("zod").ZodBoolean;
                    isBlocked: import("zod").ZodBoolean;
                    blockReason: import("zod").ZodOptional<import("zod").ZodString>;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    value: {
                        startTime: Date;
                        endTime: Date;
                    };
                    createdAt: Date;
                    isAvailable: boolean;
                    isBooked: boolean;
                    isBlocked: boolean;
                    blockReason?: string | undefined;
                }, {
                    value: {
                        startTime: Date;
                        endTime: Date;
                    };
                    createdAt: Date;
                    isAvailable: boolean;
                    isBooked: boolean;
                    isBlocked: boolean;
                    blockReason?: string | undefined;
                }>;
                duration: import("zod").ZodObject<{
                    value: import("zod").ZodEffects<import("zod").ZodObject<{
                        minutes: import("zod").ZodNumber;
                        hours: import("zod").ZodNumber;
                        days: import("zod").ZodNumber;
                    }, "strip", import("zod").ZodTypeAny, {
                        minutes: number;
                        hours: number;
                        days: number;
                    }, {
                        minutes: number;
                        hours: number;
                        days: number;
                    }>, {
                        minutes: number;
                        hours: number;
                        days: number;
                    }, {
                        minutes: number;
                        hours: number;
                        days: number;
                    }>;
                    isStandard: import("zod").ZodBoolean;
                    isCustom: import("zod").ZodBoolean;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    value: {
                        minutes: number;
                        hours: number;
                        days: number;
                    };
                    createdAt: Date;
                    isStandard: boolean;
                    isCustom: boolean;
                }, {
                    value: {
                        minutes: number;
                        hours: number;
                        days: number;
                    };
                    createdAt: Date;
                    isStandard: boolean;
                    isCustom: boolean;
                }>;
                type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
                status: import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>;
                reason: import("zod").ZodString;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                diagnosis: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    condition: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }, {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }>, "many">>;
                prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    medication: import("zod").ZodString;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    duration: import("zod").ZodString;
                    instructions: import("zod").ZodOptional<import("zod").ZodString>;
                    prescribedBy: import("zod").ZodString;
                    prescribedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    prescribedBy: string;
                    prescribedAt: Date;
                    instructions?: string | undefined;
                }, {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    prescribedBy: string;
                    prescribedAt: Date;
                    instructions?: string | undefined;
                }>, "many">>;
                procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    performedBy: import("zod").ZodString;
                    performedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    performedBy: string;
                    notes?: string | undefined;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }, {
                    name: string;
                    performedBy: string;
                    notes?: string | undefined;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }>, "many">>;
                labOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    testName: import("zod").ZodString;
                    loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                    labName: import("zod").ZodString;
                    orderedBy: import("zod").ZodString;
                    orderedAt: import("zod").ZodDate;
                    results: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        testName: import("zod").ZodString;
                        value: import("zod").ZodString;
                        unit: import("zod").ZodOptional<import("zod").ZodString>;
                        referenceRange: import("zod").ZodOptional<import("zod").ZodString>;
                        isAbnormal: import("zod").ZodBoolean;
                        notes: import("zod").ZodOptional<import("zod").ZodString>;
                        reportedAt: import("zod").ZodDate;
                    }, "strip", import("zod").ZodTypeAny, {
                        value: string;
                        testName: string;
                        isAbnormal: boolean;
                        reportedAt: Date;
                        notes?: string | undefined;
                        unit?: string | undefined;
                        referenceRange?: string | undefined;
                    }, {
                        value: string;
                        testName: string;
                        isAbnormal: boolean;
                        reportedAt: Date;
                        notes?: string | undefined;
                        unit?: string | undefined;
                        referenceRange?: string | undefined;
                    }>, "many">>;
                }, "strip", import("zod").ZodTypeAny, {
                    testName: string;
                    labName: string;
                    orderedBy: string;
                    orderedAt: Date;
                    loincCode?: string | undefined;
                    results?: {
                        value: string;
                        testName: string;
                        isAbnormal: boolean;
                        reportedAt: Date;
                        notes?: string | undefined;
                        unit?: string | undefined;
                        referenceRange?: string | undefined;
                    }[] | undefined;
                }, {
                    testName: string;
                    labName: string;
                    orderedBy: string;
                    orderedAt: Date;
                    loincCode?: string | undefined;
                    results?: {
                        value: string;
                        testName: string;
                        isAbnormal: boolean;
                        reportedAt: Date;
                        notes?: string | undefined;
                        unit?: string | undefined;
                        referenceRange?: string | undefined;
                    }[] | undefined;
                }>, "many">>;
                imagingOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    studyName: import("zod").ZodString;
                    modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                    bodyPart: import("zod").ZodString;
                    facility: import("zod").ZodString;
                    orderedBy: import("zod").ZodString;
                    orderedAt: import("zod").ZodDate;
                    results: import("zod").ZodOptional<import("zod").ZodObject<{
                        report: import("zod").ZodString;
                        images: import("zod").ZodArray<import("zod").ZodString, "many">;
                        radiologist: import("zod").ZodOptional<import("zod").ZodString>;
                        reportedAt: import("zod").ZodDate;
                    }, "strip", import("zod").ZodTypeAny, {
                        report: string;
                        reportedAt: Date;
                        images: string[];
                        radiologist?: string | undefined;
                    }, {
                        report: string;
                        reportedAt: Date;
                        images: string[];
                        radiologist?: string | undefined;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    facility: string;
                    orderedBy: string;
                    orderedAt: Date;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                    results?: {
                        report: string;
                        reportedAt: Date;
                        images: string[];
                        radiologist?: string | undefined;
                    } | undefined;
                }, {
                    facility: string;
                    orderedBy: string;
                    orderedAt: Date;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                    results?: {
                        report: string;
                        reportedAt: Date;
                        images: string[];
                        radiologist?: string | undefined;
                    } | undefined;
                }>, "many">>;
                referrals: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    specialist: import("zod").ZodString;
                    specialty: import("zod").ZodString;
                    reason: import("zod").ZodString;
                    urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
                    referredBy: import("zod").ZodString;
                    referredAt: import("zod").ZodDate;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    referredBy: string;
                    referredAt: Date;
                    notes?: string | undefined;
                }, {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    referredBy: string;
                    referredAt: Date;
                    notes?: string | undefined;
                }>, "many">>;
                followUp: import("zod").ZodOptional<import("zod").ZodObject<{
                    isRequired: import("zod").ZodBoolean;
                    recommendedDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                    reason: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    notes?: string | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                }, {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    notes?: string | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                }>>;
                billing: import("zod").ZodOptional<import("zod").ZodObject<{
                    totalAmount: import("zod").ZodNumber;
                    insuranceAmount: import("zod").ZodNumber;
                    patientAmount: import("zod").ZodNumber;
                    copay: import("zod").ZodNumber;
                    deductible: import("zod").ZodNumber;
                    status: import("zod").ZodEnum<["pending", "billed", "paid", "denied", "appealed"]>;
                    invoiceNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    billedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    paidAt: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    copay: number;
                    deductible: number;
                    insuranceAmount: number;
                    patientAmount: number;
                    paidAt?: Date | undefined;
                    invoiceNumber?: string | undefined;
                    billedAt?: Date | undefined;
                }, {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    copay: number;
                    deductible: number;
                    insuranceAmount: number;
                    patientAmount: number;
                    paidAt?: Date | undefined;
                    invoiceNumber?: string | undefined;
                    billedAt?: Date | undefined;
                }>>;
                reminders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["email", "sms", "phone", "push"]>;
                    scheduledAt: import("zod").ZodDate;
                    sentAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    status: import("zod").ZodEnum<["scheduled", "sent", "failed", "cancelled"]>;
                    message: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "push" | "sms" | "email" | "phone";
                    status: "cancelled" | "scheduled" | "sent" | "failed";
                    scheduledAt: Date;
                    message?: string | undefined;
                    sentAt?: Date | undefined;
                }, {
                    type: "push" | "sms" | "email" | "phone";
                    status: "cancelled" | "scheduled" | "sent" | "failed";
                    scheduledAt: Date;
                    message?: string | undefined;
                    sentAt?: Date | undefined;
                }>, "many">>;
                attachments: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    name: import("zod").ZodString;
                    type: import("zod").ZodEnum<["document", "image", "video", "audio"]>;
                    url: import("zod").ZodString;
                    size: import("zod").ZodNumber;
                    mimeType: import("zod").ZodString;
                    uploadedBy: import("zod").ZodString;
                    uploadedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "document" | "image" | "video" | "audio";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    mimeType: string;
                    uploadedAt: Date;
                    uploadedBy: string;
                }, {
                    type: "document" | "image" | "video" | "audio";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    mimeType: string;
                    uploadedAt: Date;
                    uploadedBy: string;
                }>, "many">>;
                tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodString>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
                cancelledAt: import("zod").ZodOptional<import("zod").ZodDate>;
                cancelledBy: import("zod").ZodOptional<import("zod").ZodString>;
                cancellationReason: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type: import("..").AppointmentType;
                id: string & import("zod").BRAND<"AppointmentId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                duration: {
                    value: {
                        minutes: number;
                        hours: number;
                        days: number;
                    };
                    createdAt: Date;
                    isStandard: boolean;
                    isCustom: boolean;
                };
                providerId: string;
                reason: string;
                timeSlot: {
                    value: {
                        startTime: Date;
                        endTime: Date;
                    };
                    createdAt: Date;
                    isAvailable: boolean;
                    isBooked: boolean;
                    isBlocked: boolean;
                    blockReason?: string | undefined;
                };
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                tags?: string[] | undefined;
                notes?: string | undefined;
                attachments?: {
                    type: "document" | "image" | "video" | "audio";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    mimeType: string;
                    uploadedAt: Date;
                    uploadedBy: string;
                }[] | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    prescribedBy: string;
                    prescribedAt: Date;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    performedBy: string;
                    notes?: string | undefined;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    copay: number;
                    deductible: number;
                    insuranceAmount: number;
                    patientAmount: number;
                    paidAt?: Date | undefined;
                    invoiceNumber?: string | undefined;
                    billedAt?: Date | undefined;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    testName: string;
                    labName: string;
                    orderedBy: string;
                    orderedAt: Date;
                    loincCode?: string | undefined;
                    results?: {
                        value: string;
                        testName: string;
                        isAbnormal: boolean;
                        reportedAt: Date;
                        notes?: string | undefined;
                        unit?: string | undefined;
                        referenceRange?: string | undefined;
                    }[] | undefined;
                }[] | undefined;
                imagingOrders?: {
                    facility: string;
                    orderedBy: string;
                    orderedAt: Date;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                    results?: {
                        report: string;
                        reportedAt: Date;
                        images: string[];
                        radiologist?: string | undefined;
                    } | undefined;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    referredBy: string;
                    referredAt: Date;
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    notes?: string | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                reminders?: {
                    type: "push" | "sms" | "email" | "phone";
                    status: "cancelled" | "scheduled" | "sent" | "failed";
                    scheduledAt: Date;
                    message?: string | undefined;
                    sentAt?: Date | undefined;
                }[] | undefined;
                cancelledBy?: string | undefined;
                cancellationReason?: string | undefined;
            }, {
                type: import("..").AppointmentType;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                duration: {
                    value: {
                        minutes: number;
                        hours: number;
                        days: number;
                    };
                    createdAt: Date;
                    isStandard: boolean;
                    isCustom: boolean;
                };
                providerId: string;
                reason: string;
                timeSlot: {
                    value: {
                        startTime: Date;
                        endTime: Date;
                    };
                    createdAt: Date;
                    isAvailable: boolean;
                    isBooked: boolean;
                    isBlocked: boolean;
                    blockReason?: string | undefined;
                };
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                tags?: string[] | undefined;
                notes?: string | undefined;
                attachments?: {
                    type: "document" | "image" | "video" | "audio";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    mimeType: string;
                    uploadedAt: Date;
                    uploadedBy: string;
                }[] | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    prescribedBy: string;
                    prescribedAt: Date;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    performedBy: string;
                    notes?: string | undefined;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    copay: number;
                    deductible: number;
                    insuranceAmount: number;
                    patientAmount: number;
                    paidAt?: Date | undefined;
                    invoiceNumber?: string | undefined;
                    billedAt?: Date | undefined;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    testName: string;
                    labName: string;
                    orderedBy: string;
                    orderedAt: Date;
                    loincCode?: string | undefined;
                    results?: {
                        value: string;
                        testName: string;
                        isAbnormal: boolean;
                        reportedAt: Date;
                        notes?: string | undefined;
                        unit?: string | undefined;
                        referenceRange?: string | undefined;
                    }[] | undefined;
                }[] | undefined;
                imagingOrders?: {
                    facility: string;
                    orderedBy: string;
                    orderedAt: Date;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                    results?: {
                        report: string;
                        reportedAt: Date;
                        images: string[];
                        radiologist?: string | undefined;
                    } | undefined;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    referredBy: string;
                    referredAt: Date;
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    notes?: string | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                reminders?: {
                    type: "push" | "sms" | "email" | "phone";
                    status: "cancelled" | "scheduled" | "sent" | "failed";
                    scheduledAt: Date;
                    message?: string | undefined;
                    sentAt?: Date | undefined;
                }[] | undefined;
                cancelledBy?: string | undefined;
                cancellationReason?: string | undefined;
            }>;
            readonly AppointmentSlot: import("zod").ZodObject<{
                id: import("zod").ZodString;
                appointmentId: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">>;
                timeSlot: import("zod").ZodObject<{
                    value: import("zod").ZodEffects<import("zod").ZodObject<{
                        startTime: import("zod").ZodDate;
                        endTime: import("zod").ZodDate;
                    }, "strip", import("zod").ZodTypeAny, {
                        startTime: Date;
                        endTime: Date;
                    }, {
                        startTime: Date;
                        endTime: Date;
                    }>, {
                        startTime: Date;
                        endTime: Date;
                    }, {
                        startTime: Date;
                        endTime: Date;
                    }>;
                    isAvailable: import("zod").ZodBoolean;
                    isBooked: import("zod").ZodBoolean;
                    isBlocked: import("zod").ZodBoolean;
                    blockReason: import("zod").ZodOptional<import("zod").ZodString>;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    value: {
                        startTime: Date;
                        endTime: Date;
                    };
                    createdAt: Date;
                    isAvailable: boolean;
                    isBooked: boolean;
                    isBlocked: boolean;
                    blockReason?: string | undefined;
                }, {
                    value: {
                        startTime: Date;
                        endTime: Date;
                    };
                    createdAt: Date;
                    isAvailable: boolean;
                    isBooked: boolean;
                    isBlocked: boolean;
                    blockReason?: string | undefined;
                }>;
                duration: import("zod").ZodObject<{
                    value: import("zod").ZodEffects<import("zod").ZodObject<{
                        minutes: import("zod").ZodNumber;
                        hours: import("zod").ZodNumber;
                        days: import("zod").ZodNumber;
                    }, "strip", import("zod").ZodTypeAny, {
                        minutes: number;
                        hours: number;
                        days: number;
                    }, {
                        minutes: number;
                        hours: number;
                        days: number;
                    }>, {
                        minutes: number;
                        hours: number;
                        days: number;
                    }, {
                        minutes: number;
                        hours: number;
                        days: number;
                    }>;
                    isStandard: import("zod").ZodBoolean;
                    isCustom: import("zod").ZodBoolean;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    value: {
                        minutes: number;
                        hours: number;
                        days: number;
                    };
                    createdAt: Date;
                    isStandard: boolean;
                    isCustom: boolean;
                }, {
                    value: {
                        minutes: number;
                        hours: number;
                        days: number;
                    };
                    createdAt: Date;
                    isStandard: boolean;
                    isCustom: boolean;
                }>;
                isAvailable: import("zod").ZodBoolean;
                isBooked: import("zod").ZodBoolean;
                isBlocked: import("zod").ZodBoolean;
                blockReason: import("zod").ZodOptional<import("zod").ZodString>;
                recurringPattern: import("zod").ZodOptional<import("zod").ZodObject<{
                    frequency: import("zod").ZodEnum<["daily", "weekly", "monthly", "yearly"]>;
                    interval: import("zod").ZodNumber;
                    endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    maxOccurrences: import("zod").ZodOptional<import("zod").ZodNumber>;
                    daysOfWeek: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber, "many">>;
                    dayOfMonth: import("zod").ZodOptional<import("zod").ZodNumber>;
                    monthOfYear: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    frequency: "daily" | "weekly" | "monthly" | "yearly";
                    interval: number;
                    endDate?: Date | undefined;
                    maxOccurrences?: number | undefined;
                    daysOfWeek?: number[] | undefined;
                    dayOfMonth?: number | undefined;
                    monthOfYear?: number | undefined;
                }, {
                    frequency: "daily" | "weekly" | "monthly" | "yearly";
                    interval: number;
                    endDate?: Date | undefined;
                    maxOccurrences?: number | undefined;
                    daysOfWeek?: number[] | undefined;
                    dayOfMonth?: number | undefined;
                    monthOfYear?: number | undefined;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                duration: {
                    value: {
                        minutes: number;
                        hours: number;
                        days: number;
                    };
                    createdAt: Date;
                    isStandard: boolean;
                    isCustom: boolean;
                };
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                timeSlot: {
                    value: {
                        startTime: Date;
                        endTime: Date;
                    };
                    createdAt: Date;
                    isAvailable: boolean;
                    isBooked: boolean;
                    isBlocked: boolean;
                    blockReason?: string | undefined;
                };
                appointmentId?: (string & import("zod").BRAND<"AppointmentId">) | undefined;
                blockReason?: string | undefined;
                recurringPattern?: {
                    frequency: "daily" | "weekly" | "monthly" | "yearly";
                    interval: number;
                    endDate?: Date | undefined;
                    maxOccurrences?: number | undefined;
                    daysOfWeek?: number[] | undefined;
                    dayOfMonth?: number | undefined;
                    monthOfYear?: number | undefined;
                } | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                duration: {
                    value: {
                        minutes: number;
                        hours: number;
                        days: number;
                    };
                    createdAt: Date;
                    isStandard: boolean;
                    isCustom: boolean;
                };
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                timeSlot: {
                    value: {
                        startTime: Date;
                        endTime: Date;
                    };
                    createdAt: Date;
                    isAvailable: boolean;
                    isBooked: boolean;
                    isBlocked: boolean;
                    blockReason?: string | undefined;
                };
                appointmentId?: string | undefined;
                blockReason?: string | undefined;
                recurringPattern?: {
                    frequency: "daily" | "weekly" | "monthly" | "yearly";
                    interval: number;
                    endDate?: Date | undefined;
                    maxOccurrences?: number | undefined;
                    daysOfWeek?: number[] | undefined;
                    dayOfMonth?: number | undefined;
                    monthOfYear?: number | undefined;
                } | undefined;
            }>;
            readonly CreateAppointmentRequest: import("zod").ZodEffects<import("zod").ZodObject<{
                patientId: import("zod").ZodString;
                providerId: import("zod").ZodString;
                startTime: import("zod").ZodDate;
                endTime: import("zod").ZodDate;
                type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
                reason: import("zod").ZodString;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                isRecurring: import("zod").ZodOptional<import("zod").ZodBoolean>;
                recurringPattern: import("zod").ZodOptional<import("zod").ZodObject<{
                    frequency: import("zod").ZodEnum<["daily", "weekly", "monthly", "yearly"]>;
                    interval: import("zod").ZodNumber;
                    endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    maxOccurrences: import("zod").ZodOptional<import("zod").ZodNumber>;
                    daysOfWeek: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber, "many">>;
                    dayOfMonth: import("zod").ZodOptional<import("zod").ZodNumber>;
                    monthOfYear: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    frequency: "daily" | "weekly" | "monthly" | "yearly";
                    interval: number;
                    endDate?: Date | undefined;
                    maxOccurrences?: number | undefined;
                    daysOfWeek?: number[] | undefined;
                    dayOfMonth?: number | undefined;
                    monthOfYear?: number | undefined;
                }, {
                    frequency: "daily" | "weekly" | "monthly" | "yearly";
                    interval: number;
                    endDate?: Date | undefined;
                    maxOccurrences?: number | undefined;
                    daysOfWeek?: number[] | undefined;
                    dayOfMonth?: number | undefined;
                    monthOfYear?: number | undefined;
                }>>;
                reminders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["email", "sms", "phone", "push"]>;
                    minutesBefore: import("zod").ZodNumber;
                    message: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "push" | "sms" | "email" | "phone";
                    minutesBefore: number;
                    message?: string | undefined;
                }, {
                    type: "push" | "sms" | "email" | "phone";
                    minutesBefore: number;
                    message?: string | undefined;
                }>, "many">>;
                tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "strip", import("zod").ZodTypeAny, {
                type: import("..").AppointmentType;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                tags?: string[] | undefined;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                recurringPattern?: {
                    frequency: "daily" | "weekly" | "monthly" | "yearly";
                    interval: number;
                    endDate?: Date | undefined;
                    maxOccurrences?: number | undefined;
                    daysOfWeek?: number[] | undefined;
                    dayOfMonth?: number | undefined;
                    monthOfYear?: number | undefined;
                } | undefined;
                reminders?: {
                    type: "push" | "sms" | "email" | "phone";
                    minutesBefore: number;
                    message?: string | undefined;
                }[] | undefined;
                isRecurring?: boolean | undefined;
            }, {
                type: import("..").AppointmentType;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                tags?: string[] | undefined;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                recurringPattern?: {
                    frequency: "daily" | "weekly" | "monthly" | "yearly";
                    interval: number;
                    endDate?: Date | undefined;
                    maxOccurrences?: number | undefined;
                    daysOfWeek?: number[] | undefined;
                    dayOfMonth?: number | undefined;
                    monthOfYear?: number | undefined;
                } | undefined;
                reminders?: {
                    type: "push" | "sms" | "email" | "phone";
                    minutesBefore: number;
                    message?: string | undefined;
                }[] | undefined;
                isRecurring?: boolean | undefined;
            }>, {
                type: import("..").AppointmentType;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                tags?: string[] | undefined;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                recurringPattern?: {
                    frequency: "daily" | "weekly" | "monthly" | "yearly";
                    interval: number;
                    endDate?: Date | undefined;
                    maxOccurrences?: number | undefined;
                    daysOfWeek?: number[] | undefined;
                    dayOfMonth?: number | undefined;
                    monthOfYear?: number | undefined;
                } | undefined;
                reminders?: {
                    type: "push" | "sms" | "email" | "phone";
                    minutesBefore: number;
                    message?: string | undefined;
                }[] | undefined;
                isRecurring?: boolean | undefined;
            }, {
                type: import("..").AppointmentType;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                tags?: string[] | undefined;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                recurringPattern?: {
                    frequency: "daily" | "weekly" | "monthly" | "yearly";
                    interval: number;
                    endDate?: Date | undefined;
                    maxOccurrences?: number | undefined;
                    daysOfWeek?: number[] | undefined;
                    dayOfMonth?: number | undefined;
                    monthOfYear?: number | undefined;
                } | undefined;
                reminders?: {
                    type: "push" | "sms" | "email" | "phone";
                    minutesBefore: number;
                    message?: string | undefined;
                }[] | undefined;
                isRecurring?: boolean | undefined;
            }>;
            readonly UpdateAppointmentRequest: import("zod").ZodObject<{
                startTime: import("zod").ZodOptional<import("zod").ZodDate>;
                endTime: import("zod").ZodOptional<import("zod").ZodDate>;
                type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>>;
                reason: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                diagnosis: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    condition: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }, {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }>, "many">>;
                prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    medication: import("zod").ZodString;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    duration: import("zod").ZodString;
                    instructions: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }, {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }>, "many">>;
                procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    notes?: string | undefined;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                }, {
                    name: string;
                    notes?: string | undefined;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                }>, "many">>;
                labOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    testName: import("zod").ZodString;
                    loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                    labName: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }, {
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }>, "many">>;
                imagingOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    studyName: import("zod").ZodString;
                    modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                    bodyPart: import("zod").ZodString;
                    facility: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }, {
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }>, "many">>;
                referrals: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    specialist: import("zod").ZodString;
                    specialty: import("zod").ZodString;
                    reason: import("zod").ZodString;
                    urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }, {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }>, "many">>;
                followUp: import("zod").ZodOptional<import("zod").ZodObject<{
                    isRequired: import("zod").ZodBoolean;
                    recommendedDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                    reason: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    notes?: string | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                }, {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    notes?: string | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                }>>;
                tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "strip", import("zod").ZodTypeAny, {
                type?: import("..").AppointmentType | undefined;
                status?: import("..").AppointmentStatus | undefined;
                tags?: string[] | undefined;
                notes?: string | undefined;
                startTime?: Date | undefined;
                endTime?: Date | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    notes?: string | undefined;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                }[] | undefined;
                reason?: string | undefined;
                labOrders?: {
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    notes?: string | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
            }, {
                type?: import("..").AppointmentType | undefined;
                status?: import("..").AppointmentStatus | undefined;
                tags?: string[] | undefined;
                notes?: string | undefined;
                startTime?: Date | undefined;
                endTime?: Date | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    notes?: string | undefined;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                }[] | undefined;
                reason?: string | undefined;
                labOrders?: {
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    notes?: string | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
            }>;
            readonly CancelAppointmentRequest: import("zod").ZodObject<{
                reason: import("zod").ZodString;
                sendNotification: import("zod").ZodOptional<import("zod").ZodBoolean>;
            }, "strip", import("zod").ZodTypeAny, {
                reason: string;
                sendNotification?: boolean | undefined;
            }, {
                reason: string;
                sendNotification?: boolean | undefined;
            }>;
            readonly RescheduleAppointmentRequest: import("zod").ZodEffects<import("zod").ZodObject<{
                newStartTime: import("zod").ZodDate;
                newEndTime: import("zod").ZodDate;
                reason: import("zod").ZodOptional<import("zod").ZodString>;
                sendNotification: import("zod").ZodOptional<import("zod").ZodBoolean>;
            }, "strip", import("zod").ZodTypeAny, {
                newStartTime: Date;
                newEndTime: Date;
                reason?: string | undefined;
                sendNotification?: boolean | undefined;
            }, {
                newStartTime: Date;
                newEndTime: Date;
                reason?: string | undefined;
                sendNotification?: boolean | undefined;
            }>, {
                newStartTime: Date;
                newEndTime: Date;
                reason?: string | undefined;
                sendNotification?: boolean | undefined;
            }, {
                newStartTime: Date;
                newEndTime: Date;
                reason?: string | undefined;
                sendNotification?: boolean | undefined;
            }>;
            readonly AddDiagnosisRequest: import("zod").ZodObject<{
                condition: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }, {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }>;
            readonly AddPrescriptionRequest: import("zod").ZodObject<{
                medication: import("zod").ZodString;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                duration: import("zod").ZodString;
                instructions: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }, {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }>;
            readonly AddProcedureRequest: import("zod").ZodObject<{
                name: import("zod").ZodString;
                cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
            }, {
                name: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
            }>;
            readonly AddLabOrderRequest: import("zod").ZodObject<{
                testName: import("zod").ZodString;
                loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                labName: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }, {
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }>;
            readonly AddImagingOrderRequest: import("zod").ZodObject<{
                studyName: import("zod").ZodString;
                modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                bodyPart: import("zod").ZodString;
                facility: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }, {
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }>;
            readonly AddReferralRequest: import("zod").ZodObject<{
                specialist: import("zod").ZodString;
                specialty: import("zod").ZodString;
                reason: import("zod").ZodString;
                urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }, {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }>;
            readonly ScheduleFollowUpRequest: import("zod").ZodObject<{
                recommendedDate: import("zod").ZodDate;
                type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
                reason: import("zod").ZodString;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type: import("..").AppointmentType;
                reason: string;
                recommendedDate: Date;
                notes?: string | undefined;
            }, {
                type: import("..").AppointmentType;
                reason: string;
                recommendedDate: Date;
                notes?: string | undefined;
            }>;
            readonly AppointmentResponse: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
                patientId: import("zod").ZodString;
                providerId: import("zod").ZodString;
                startTime: import("zod").ZodDate;
                endTime: import("zod").ZodDate;
                type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
                status: import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>;
                reason: import("zod").ZodString;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                diagnosis: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    condition: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }, {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }>, "many">>;
                prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    medication: import("zod").ZodString;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    duration: import("zod").ZodString;
                    instructions: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }, {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }>, "many">>;
                procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    performedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }, {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }>, "many">>;
                labOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    testName: import("zod").ZodString;
                    loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                    labName: import("zod").ZodString;
                    status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }>, "many">>;
                imagingOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    studyName: import("zod").ZodString;
                    modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                    bodyPart: import("zod").ZodString;
                    facility: import("zod").ZodString;
                    status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }>, "many">>;
                referrals: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    specialist: import("zod").ZodString;
                    specialty: import("zod").ZodString;
                    reason: import("zod").ZodString;
                    urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }, {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }>, "many">>;
                followUp: import("zod").ZodOptional<import("zod").ZodObject<{
                    isRequired: import("zod").ZodBoolean;
                    recommendedDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                    reason: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                }, {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                }>>;
                billing: import("zod").ZodOptional<import("zod").ZodObject<{
                    totalAmount: import("zod").ZodNumber;
                    insuranceAmount: import("zod").ZodNumber;
                    patientAmount: import("zod").ZodNumber;
                    status: import("zod").ZodEnum<["pending", "billed", "paid", "denied", "appealed"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                }, {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                cancelledAt: import("zod").ZodOptional<import("zod").ZodDate>;
                cancellationReason: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type: import("..").AppointmentType;
                id: string & import("zod").BRAND<"AppointmentId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            }, {
                type: import("..").AppointmentType;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            }>;
            readonly AppointmentListResponse: import("zod").ZodObject<{
                appointments: import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
                    patientId: import("zod").ZodString;
                    providerId: import("zod").ZodString;
                    startTime: import("zod").ZodDate;
                    endTime: import("zod").ZodDate;
                    type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
                    status: import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>;
                    reason: import("zod").ZodString;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                    symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    diagnosis: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        condition: import("zod").ZodString;
                        icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                        severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                        notes: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        severity: "moderate" | "mild" | "severe";
                        condition: string;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                    }, {
                        severity: "moderate" | "mild" | "severe";
                        condition: string;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                    }>, "many">>;
                    prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        medication: import("zod").ZodString;
                        dosage: import("zod").ZodString;
                        frequency: import("zod").ZodString;
                        duration: import("zod").ZodString;
                        instructions: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        duration: string;
                        medication: string;
                        dosage: string;
                        frequency: string;
                        instructions?: string | undefined;
                    }, {
                        duration: string;
                        medication: string;
                        dosage: string;
                        frequency: string;
                        instructions?: string | undefined;
                    }>, "many">>;
                    procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        name: import("zod").ZodString;
                        cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                        description: import("zod").ZodOptional<import("zod").ZodString>;
                        performedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    }, "strip", import("zod").ZodTypeAny, {
                        name: string;
                        description?: string | undefined;
                        cptCode?: string | undefined;
                        performedAt?: Date | undefined;
                    }, {
                        name: string;
                        description?: string | undefined;
                        cptCode?: string | undefined;
                        performedAt?: Date | undefined;
                    }>, "many">>;
                    labOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        testName: import("zod").ZodString;
                        loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                        labName: import("zod").ZodString;
                        status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        testName: string;
                        labName: string;
                        loincCode?: string | undefined;
                    }, {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        testName: string;
                        labName: string;
                        loincCode?: string | undefined;
                    }>, "many">>;
                    imagingOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        studyName: import("zod").ZodString;
                        modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                        bodyPart: import("zod").ZodString;
                        facility: import("zod").ZodString;
                        status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        facility: string;
                        studyName: string;
                        modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                        bodyPart: string;
                    }, {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        facility: string;
                        studyName: string;
                        modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                        bodyPart: string;
                    }>, "many">>;
                    referrals: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        specialist: import("zod").ZodString;
                        specialty: import("zod").ZodString;
                        reason: import("zod").ZodString;
                        urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
                        notes: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        specialist: string;
                        reason: string;
                        specialty: string;
                        urgency: "urgent" | "emergency" | "routine";
                        notes?: string | undefined;
                    }, {
                        specialist: string;
                        reason: string;
                        specialty: string;
                        urgency: "urgent" | "emergency" | "routine";
                        notes?: string | undefined;
                    }>, "many">>;
                    followUp: import("zod").ZodOptional<import("zod").ZodObject<{
                        isRequired: import("zod").ZodBoolean;
                        recommendedDate: import("zod").ZodOptional<import("zod").ZodDate>;
                        type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                        reason: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        isRequired: boolean;
                        type?: import("..").AppointmentType | undefined;
                        reason?: string | undefined;
                        recommendedDate?: Date | undefined;
                    }, {
                        isRequired: boolean;
                        type?: import("..").AppointmentType | undefined;
                        reason?: string | undefined;
                        recommendedDate?: Date | undefined;
                    }>>;
                    billing: import("zod").ZodOptional<import("zod").ZodObject<{
                        totalAmount: import("zod").ZodNumber;
                        insuranceAmount: import("zod").ZodNumber;
                        patientAmount: import("zod").ZodNumber;
                        status: import("zod").ZodEnum<["pending", "billed", "paid", "denied", "appealed"]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        status: "pending" | "billed" | "paid" | "denied" | "appealed";
                        totalAmount: number;
                        insuranceAmount: number;
                        patientAmount: number;
                    }, {
                        status: "pending" | "billed" | "paid" | "denied" | "appealed";
                        totalAmount: number;
                        insuranceAmount: number;
                        patientAmount: number;
                    }>>;
                    createdAt: import("zod").ZodDate;
                    updatedAt: import("zod").ZodDate;
                    cancelledAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    cancellationReason: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: import("..").AppointmentType;
                    id: string & import("zod").BRAND<"AppointmentId">;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").AppointmentStatus;
                    patientId: string;
                    startTime: Date;
                    endTime: Date;
                    providerId: string;
                    reason: string;
                    notes?: string | undefined;
                    symptoms?: string[] | undefined;
                    diagnosis?: {
                        severity: "moderate" | "mild" | "severe";
                        condition: string;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                    }[] | undefined;
                    prescriptions?: {
                        duration: string;
                        medication: string;
                        dosage: string;
                        frequency: string;
                        instructions?: string | undefined;
                    }[] | undefined;
                    procedures?: {
                        name: string;
                        description?: string | undefined;
                        cptCode?: string | undefined;
                        performedAt?: Date | undefined;
                    }[] | undefined;
                    billing?: {
                        status: "pending" | "billed" | "paid" | "denied" | "appealed";
                        totalAmount: number;
                        insuranceAmount: number;
                        patientAmount: number;
                    } | undefined;
                    cancelledAt?: Date | undefined;
                    labOrders?: {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        testName: string;
                        labName: string;
                        loincCode?: string | undefined;
                    }[] | undefined;
                    imagingOrders?: {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        facility: string;
                        studyName: string;
                        modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                        bodyPart: string;
                    }[] | undefined;
                    referrals?: {
                        specialist: string;
                        reason: string;
                        specialty: string;
                        urgency: "urgent" | "emergency" | "routine";
                        notes?: string | undefined;
                    }[] | undefined;
                    followUp?: {
                        isRequired: boolean;
                        type?: import("..").AppointmentType | undefined;
                        reason?: string | undefined;
                        recommendedDate?: Date | undefined;
                    } | undefined;
                    cancellationReason?: string | undefined;
                }, {
                    type: import("..").AppointmentType;
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").AppointmentStatus;
                    patientId: string;
                    startTime: Date;
                    endTime: Date;
                    providerId: string;
                    reason: string;
                    notes?: string | undefined;
                    symptoms?: string[] | undefined;
                    diagnosis?: {
                        severity: "moderate" | "mild" | "severe";
                        condition: string;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                    }[] | undefined;
                    prescriptions?: {
                        duration: string;
                        medication: string;
                        dosage: string;
                        frequency: string;
                        instructions?: string | undefined;
                    }[] | undefined;
                    procedures?: {
                        name: string;
                        description?: string | undefined;
                        cptCode?: string | undefined;
                        performedAt?: Date | undefined;
                    }[] | undefined;
                    billing?: {
                        status: "pending" | "billed" | "paid" | "denied" | "appealed";
                        totalAmount: number;
                        insuranceAmount: number;
                        patientAmount: number;
                    } | undefined;
                    cancelledAt?: Date | undefined;
                    labOrders?: {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        testName: string;
                        labName: string;
                        loincCode?: string | undefined;
                    }[] | undefined;
                    imagingOrders?: {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        facility: string;
                        studyName: string;
                        modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                        bodyPart: string;
                    }[] | undefined;
                    referrals?: {
                        specialist: string;
                        reason: string;
                        specialty: string;
                        urgency: "urgent" | "emergency" | "routine";
                        notes?: string | undefined;
                    }[] | undefined;
                    followUp?: {
                        isRequired: boolean;
                        type?: import("..").AppointmentType | undefined;
                        reason?: string | undefined;
                        recommendedDate?: Date | undefined;
                    } | undefined;
                    cancellationReason?: string | undefined;
                }>, "many">;
                pagination: import("zod").ZodObject<{
                    page: import("zod").ZodNumber;
                    limit: import("zod").ZodNumber;
                    total: import("zod").ZodNumber;
                    totalPages: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                }, {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                }>;
            }, "strip", import("zod").ZodTypeAny, {
                pagination: {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                };
                appointments: {
                    type: import("..").AppointmentType;
                    id: string & import("zod").BRAND<"AppointmentId">;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").AppointmentStatus;
                    patientId: string;
                    startTime: Date;
                    endTime: Date;
                    providerId: string;
                    reason: string;
                    notes?: string | undefined;
                    symptoms?: string[] | undefined;
                    diagnosis?: {
                        severity: "moderate" | "mild" | "severe";
                        condition: string;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                    }[] | undefined;
                    prescriptions?: {
                        duration: string;
                        medication: string;
                        dosage: string;
                        frequency: string;
                        instructions?: string | undefined;
                    }[] | undefined;
                    procedures?: {
                        name: string;
                        description?: string | undefined;
                        cptCode?: string | undefined;
                        performedAt?: Date | undefined;
                    }[] | undefined;
                    billing?: {
                        status: "pending" | "billed" | "paid" | "denied" | "appealed";
                        totalAmount: number;
                        insuranceAmount: number;
                        patientAmount: number;
                    } | undefined;
                    cancelledAt?: Date | undefined;
                    labOrders?: {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        testName: string;
                        labName: string;
                        loincCode?: string | undefined;
                    }[] | undefined;
                    imagingOrders?: {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        facility: string;
                        studyName: string;
                        modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                        bodyPart: string;
                    }[] | undefined;
                    referrals?: {
                        specialist: string;
                        reason: string;
                        specialty: string;
                        urgency: "urgent" | "emergency" | "routine";
                        notes?: string | undefined;
                    }[] | undefined;
                    followUp?: {
                        isRequired: boolean;
                        type?: import("..").AppointmentType | undefined;
                        reason?: string | undefined;
                        recommendedDate?: Date | undefined;
                    } | undefined;
                    cancellationReason?: string | undefined;
                }[];
            }, {
                pagination: {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                };
                appointments: {
                    type: import("..").AppointmentType;
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").AppointmentStatus;
                    patientId: string;
                    startTime: Date;
                    endTime: Date;
                    providerId: string;
                    reason: string;
                    notes?: string | undefined;
                    symptoms?: string[] | undefined;
                    diagnosis?: {
                        severity: "moderate" | "mild" | "severe";
                        condition: string;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                    }[] | undefined;
                    prescriptions?: {
                        duration: string;
                        medication: string;
                        dosage: string;
                        frequency: string;
                        instructions?: string | undefined;
                    }[] | undefined;
                    procedures?: {
                        name: string;
                        description?: string | undefined;
                        cptCode?: string | undefined;
                        performedAt?: Date | undefined;
                    }[] | undefined;
                    billing?: {
                        status: "pending" | "billed" | "paid" | "denied" | "appealed";
                        totalAmount: number;
                        insuranceAmount: number;
                        patientAmount: number;
                    } | undefined;
                    cancelledAt?: Date | undefined;
                    labOrders?: {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        testName: string;
                        labName: string;
                        loincCode?: string | undefined;
                    }[] | undefined;
                    imagingOrders?: {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        facility: string;
                        studyName: string;
                        modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                        bodyPart: string;
                    }[] | undefined;
                    referrals?: {
                        specialist: string;
                        reason: string;
                        specialty: string;
                        urgency: "urgent" | "emergency" | "routine";
                        notes?: string | undefined;
                    }[] | undefined;
                    followUp?: {
                        isRequired: boolean;
                        type?: import("..").AppointmentType | undefined;
                        reason?: string | undefined;
                        recommendedDate?: Date | undefined;
                    } | undefined;
                    cancellationReason?: string | undefined;
                }[];
            }>;
            readonly AppointmentSlotResponse: import("zod").ZodObject<{
                id: import("zod").ZodString;
                startTime: import("zod").ZodDate;
                endTime: import("zod").ZodDate;
                isAvailable: import("zod").ZodBoolean;
                isBooked: import("zod").ZodBoolean;
                isBlocked: import("zod").ZodBoolean;
                blockReason: import("zod").ZodOptional<import("zod").ZodString>;
                appointmentId: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                startTime: Date;
                endTime: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                appointmentId?: (string & import("zod").BRAND<"AppointmentId">) | undefined;
                blockReason?: string | undefined;
            }, {
                id: string;
                startTime: Date;
                endTime: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                appointmentId?: string | undefined;
                blockReason?: string | undefined;
            }>;
            readonly AppointmentSlotListResponse: import("zod").ZodObject<{
                slots: import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    startTime: import("zod").ZodDate;
                    endTime: import("zod").ZodDate;
                    isAvailable: import("zod").ZodBoolean;
                    isBooked: import("zod").ZodBoolean;
                    isBlocked: import("zod").ZodBoolean;
                    blockReason: import("zod").ZodOptional<import("zod").ZodString>;
                    appointmentId: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">>;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string;
                    startTime: Date;
                    endTime: Date;
                    isAvailable: boolean;
                    isBooked: boolean;
                    isBlocked: boolean;
                    appointmentId?: (string & import("zod").BRAND<"AppointmentId">) | undefined;
                    blockReason?: string | undefined;
                }, {
                    id: string;
                    startTime: Date;
                    endTime: Date;
                    isAvailable: boolean;
                    isBooked: boolean;
                    isBlocked: boolean;
                    appointmentId?: string | undefined;
                    blockReason?: string | undefined;
                }>, "many">;
                pagination: import("zod").ZodObject<{
                    page: import("zod").ZodNumber;
                    limit: import("zod").ZodNumber;
                    total: import("zod").ZodNumber;
                    totalPages: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                }, {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                }>;
            }, "strip", import("zod").ZodTypeAny, {
                pagination: {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                };
                slots: {
                    id: string;
                    startTime: Date;
                    endTime: Date;
                    isAvailable: boolean;
                    isBooked: boolean;
                    isBlocked: boolean;
                    appointmentId?: (string & import("zod").BRAND<"AppointmentId">) | undefined;
                    blockReason?: string | undefined;
                }[];
            }, {
                pagination: {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                };
                slots: {
                    id: string;
                    startTime: Date;
                    endTime: Date;
                    isAvailable: boolean;
                    isBooked: boolean;
                    isBlocked: boolean;
                    appointmentId?: string | undefined;
                    blockReason?: string | undefined;
                }[];
            }>;
            readonly AppointmentDetailResponse: import("zod").ZodObject<{
                appointment: import("zod").ZodObject<{
                    id: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
                    patientId: import("zod").ZodString;
                    providerId: import("zod").ZodString;
                    startTime: import("zod").ZodDate;
                    endTime: import("zod").ZodDate;
                    type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
                    status: import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>;
                    reason: import("zod").ZodString;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                    symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    diagnosis: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        condition: import("zod").ZodString;
                        icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                        severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                        notes: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        severity: "moderate" | "mild" | "severe";
                        condition: string;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                    }, {
                        severity: "moderate" | "mild" | "severe";
                        condition: string;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                    }>, "many">>;
                    prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        medication: import("zod").ZodString;
                        dosage: import("zod").ZodString;
                        frequency: import("zod").ZodString;
                        duration: import("zod").ZodString;
                        instructions: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        duration: string;
                        medication: string;
                        dosage: string;
                        frequency: string;
                        instructions?: string | undefined;
                    }, {
                        duration: string;
                        medication: string;
                        dosage: string;
                        frequency: string;
                        instructions?: string | undefined;
                    }>, "many">>;
                    procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        name: import("zod").ZodString;
                        cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                        description: import("zod").ZodOptional<import("zod").ZodString>;
                        performedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    }, "strip", import("zod").ZodTypeAny, {
                        name: string;
                        description?: string | undefined;
                        cptCode?: string | undefined;
                        performedAt?: Date | undefined;
                    }, {
                        name: string;
                        description?: string | undefined;
                        cptCode?: string | undefined;
                        performedAt?: Date | undefined;
                    }>, "many">>;
                    labOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        testName: import("zod").ZodString;
                        loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                        labName: import("zod").ZodString;
                        status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        testName: string;
                        labName: string;
                        loincCode?: string | undefined;
                    }, {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        testName: string;
                        labName: string;
                        loincCode?: string | undefined;
                    }>, "many">>;
                    imagingOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        studyName: import("zod").ZodString;
                        modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                        bodyPart: import("zod").ZodString;
                        facility: import("zod").ZodString;
                        status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        facility: string;
                        studyName: string;
                        modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                        bodyPart: string;
                    }, {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        facility: string;
                        studyName: string;
                        modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                        bodyPart: string;
                    }>, "many">>;
                    referrals: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        specialist: import("zod").ZodString;
                        specialty: import("zod").ZodString;
                        reason: import("zod").ZodString;
                        urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
                        notes: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        specialist: string;
                        reason: string;
                        specialty: string;
                        urgency: "urgent" | "emergency" | "routine";
                        notes?: string | undefined;
                    }, {
                        specialist: string;
                        reason: string;
                        specialty: string;
                        urgency: "urgent" | "emergency" | "routine";
                        notes?: string | undefined;
                    }>, "many">>;
                    followUp: import("zod").ZodOptional<import("zod").ZodObject<{
                        isRequired: import("zod").ZodBoolean;
                        recommendedDate: import("zod").ZodOptional<import("zod").ZodDate>;
                        type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                        reason: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        isRequired: boolean;
                        type?: import("..").AppointmentType | undefined;
                        reason?: string | undefined;
                        recommendedDate?: Date | undefined;
                    }, {
                        isRequired: boolean;
                        type?: import("..").AppointmentType | undefined;
                        reason?: string | undefined;
                        recommendedDate?: Date | undefined;
                    }>>;
                    billing: import("zod").ZodOptional<import("zod").ZodObject<{
                        totalAmount: import("zod").ZodNumber;
                        insuranceAmount: import("zod").ZodNumber;
                        patientAmount: import("zod").ZodNumber;
                        status: import("zod").ZodEnum<["pending", "billed", "paid", "denied", "appealed"]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        status: "pending" | "billed" | "paid" | "denied" | "appealed";
                        totalAmount: number;
                        insuranceAmount: number;
                        patientAmount: number;
                    }, {
                        status: "pending" | "billed" | "paid" | "denied" | "appealed";
                        totalAmount: number;
                        insuranceAmount: number;
                        patientAmount: number;
                    }>>;
                    createdAt: import("zod").ZodDate;
                    updatedAt: import("zod").ZodDate;
                    cancelledAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    cancellationReason: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: import("..").AppointmentType;
                    id: string & import("zod").BRAND<"AppointmentId">;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").AppointmentStatus;
                    patientId: string;
                    startTime: Date;
                    endTime: Date;
                    providerId: string;
                    reason: string;
                    notes?: string | undefined;
                    symptoms?: string[] | undefined;
                    diagnosis?: {
                        severity: "moderate" | "mild" | "severe";
                        condition: string;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                    }[] | undefined;
                    prescriptions?: {
                        duration: string;
                        medication: string;
                        dosage: string;
                        frequency: string;
                        instructions?: string | undefined;
                    }[] | undefined;
                    procedures?: {
                        name: string;
                        description?: string | undefined;
                        cptCode?: string | undefined;
                        performedAt?: Date | undefined;
                    }[] | undefined;
                    billing?: {
                        status: "pending" | "billed" | "paid" | "denied" | "appealed";
                        totalAmount: number;
                        insuranceAmount: number;
                        patientAmount: number;
                    } | undefined;
                    cancelledAt?: Date | undefined;
                    labOrders?: {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        testName: string;
                        labName: string;
                        loincCode?: string | undefined;
                    }[] | undefined;
                    imagingOrders?: {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        facility: string;
                        studyName: string;
                        modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                        bodyPart: string;
                    }[] | undefined;
                    referrals?: {
                        specialist: string;
                        reason: string;
                        specialty: string;
                        urgency: "urgent" | "emergency" | "routine";
                        notes?: string | undefined;
                    }[] | undefined;
                    followUp?: {
                        isRequired: boolean;
                        type?: import("..").AppointmentType | undefined;
                        reason?: string | undefined;
                        recommendedDate?: Date | undefined;
                    } | undefined;
                    cancellationReason?: string | undefined;
                }, {
                    type: import("..").AppointmentType;
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").AppointmentStatus;
                    patientId: string;
                    startTime: Date;
                    endTime: Date;
                    providerId: string;
                    reason: string;
                    notes?: string | undefined;
                    symptoms?: string[] | undefined;
                    diagnosis?: {
                        severity: "moderate" | "mild" | "severe";
                        condition: string;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                    }[] | undefined;
                    prescriptions?: {
                        duration: string;
                        medication: string;
                        dosage: string;
                        frequency: string;
                        instructions?: string | undefined;
                    }[] | undefined;
                    procedures?: {
                        name: string;
                        description?: string | undefined;
                        cptCode?: string | undefined;
                        performedAt?: Date | undefined;
                    }[] | undefined;
                    billing?: {
                        status: "pending" | "billed" | "paid" | "denied" | "appealed";
                        totalAmount: number;
                        insuranceAmount: number;
                        patientAmount: number;
                    } | undefined;
                    cancelledAt?: Date | undefined;
                    labOrders?: {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        testName: string;
                        labName: string;
                        loincCode?: string | undefined;
                    }[] | undefined;
                    imagingOrders?: {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        facility: string;
                        studyName: string;
                        modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                        bodyPart: string;
                    }[] | undefined;
                    referrals?: {
                        specialist: string;
                        reason: string;
                        specialty: string;
                        urgency: "urgent" | "emergency" | "routine";
                        notes?: string | undefined;
                    }[] | undefined;
                    followUp?: {
                        isRequired: boolean;
                        type?: import("..").AppointmentType | undefined;
                        reason?: string | undefined;
                        recommendedDate?: Date | undefined;
                    } | undefined;
                    cancellationReason?: string | undefined;
                }>;
                patient: import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    firstName: import("zod").ZodString;
                    lastName: import("zod").ZodString;
                    dateOfBirth: import("zod").ZodDate;
                    phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    email: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string;
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    email?: string | undefined;
                    phoneNumber?: string | undefined;
                }, {
                    id: string;
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    email?: string | undefined;
                    phoneNumber?: string | undefined;
                }>;
                provider: import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    firstName: import("zod").ZodString;
                    lastName: import("zod").ZodString;
                    specialty: import("zod").ZodOptional<import("zod").ZodString>;
                    phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    email: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string;
                    firstName: string;
                    lastName: string;
                    email?: string | undefined;
                    phoneNumber?: string | undefined;
                    specialty?: string | undefined;
                }, {
                    id: string;
                    firstName: string;
                    lastName: string;
                    email?: string | undefined;
                    phoneNumber?: string | undefined;
                    specialty?: string | undefined;
                }>;
                reminders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["email", "sms", "phone", "push"]>;
                    scheduledAt: import("zod").ZodDate;
                    sentAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    status: import("zod").ZodEnum<["scheduled", "sent", "failed", "cancelled"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "push" | "sms" | "email" | "phone";
                    status: "cancelled" | "scheduled" | "sent" | "failed";
                    scheduledAt: Date;
                    sentAt?: Date | undefined;
                }, {
                    type: "push" | "sms" | "email" | "phone";
                    status: "cancelled" | "scheduled" | "sent" | "failed";
                    scheduledAt: Date;
                    sentAt?: Date | undefined;
                }>, "many">>;
                attachments: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    name: import("zod").ZodString;
                    type: import("zod").ZodEnum<["document", "image", "video", "audio"]>;
                    url: import("zod").ZodString;
                    size: import("zod").ZodNumber;
                    uploadedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "document" | "image" | "video" | "audio";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    uploadedAt: Date;
                }, {
                    type: "document" | "image" | "video" | "audio";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    uploadedAt: Date;
                }>, "many">>;
                tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "strip", import("zod").ZodTypeAny, {
                patient: {
                    id: string;
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    email?: string | undefined;
                    phoneNumber?: string | undefined;
                };
                provider: {
                    id: string;
                    firstName: string;
                    lastName: string;
                    email?: string | undefined;
                    phoneNumber?: string | undefined;
                    specialty?: string | undefined;
                };
                appointment: {
                    type: import("..").AppointmentType;
                    id: string & import("zod").BRAND<"AppointmentId">;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").AppointmentStatus;
                    patientId: string;
                    startTime: Date;
                    endTime: Date;
                    providerId: string;
                    reason: string;
                    notes?: string | undefined;
                    symptoms?: string[] | undefined;
                    diagnosis?: {
                        severity: "moderate" | "mild" | "severe";
                        condition: string;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                    }[] | undefined;
                    prescriptions?: {
                        duration: string;
                        medication: string;
                        dosage: string;
                        frequency: string;
                        instructions?: string | undefined;
                    }[] | undefined;
                    procedures?: {
                        name: string;
                        description?: string | undefined;
                        cptCode?: string | undefined;
                        performedAt?: Date | undefined;
                    }[] | undefined;
                    billing?: {
                        status: "pending" | "billed" | "paid" | "denied" | "appealed";
                        totalAmount: number;
                        insuranceAmount: number;
                        patientAmount: number;
                    } | undefined;
                    cancelledAt?: Date | undefined;
                    labOrders?: {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        testName: string;
                        labName: string;
                        loincCode?: string | undefined;
                    }[] | undefined;
                    imagingOrders?: {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        facility: string;
                        studyName: string;
                        modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                        bodyPart: string;
                    }[] | undefined;
                    referrals?: {
                        specialist: string;
                        reason: string;
                        specialty: string;
                        urgency: "urgent" | "emergency" | "routine";
                        notes?: string | undefined;
                    }[] | undefined;
                    followUp?: {
                        isRequired: boolean;
                        type?: import("..").AppointmentType | undefined;
                        reason?: string | undefined;
                        recommendedDate?: Date | undefined;
                    } | undefined;
                    cancellationReason?: string | undefined;
                };
                tags?: string[] | undefined;
                attachments?: {
                    type: "document" | "image" | "video" | "audio";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    uploadedAt: Date;
                }[] | undefined;
                reminders?: {
                    type: "push" | "sms" | "email" | "phone";
                    status: "cancelled" | "scheduled" | "sent" | "failed";
                    scheduledAt: Date;
                    sentAt?: Date | undefined;
                }[] | undefined;
            }, {
                patient: {
                    id: string;
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    email?: string | undefined;
                    phoneNumber?: string | undefined;
                };
                provider: {
                    id: string;
                    firstName: string;
                    lastName: string;
                    email?: string | undefined;
                    phoneNumber?: string | undefined;
                    specialty?: string | undefined;
                };
                appointment: {
                    type: import("..").AppointmentType;
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").AppointmentStatus;
                    patientId: string;
                    startTime: Date;
                    endTime: Date;
                    providerId: string;
                    reason: string;
                    notes?: string | undefined;
                    symptoms?: string[] | undefined;
                    diagnosis?: {
                        severity: "moderate" | "mild" | "severe";
                        condition: string;
                        notes?: string | undefined;
                        icd10Code?: string | undefined;
                    }[] | undefined;
                    prescriptions?: {
                        duration: string;
                        medication: string;
                        dosage: string;
                        frequency: string;
                        instructions?: string | undefined;
                    }[] | undefined;
                    procedures?: {
                        name: string;
                        description?: string | undefined;
                        cptCode?: string | undefined;
                        performedAt?: Date | undefined;
                    }[] | undefined;
                    billing?: {
                        status: "pending" | "billed" | "paid" | "denied" | "appealed";
                        totalAmount: number;
                        insuranceAmount: number;
                        patientAmount: number;
                    } | undefined;
                    cancelledAt?: Date | undefined;
                    labOrders?: {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        testName: string;
                        labName: string;
                        loincCode?: string | undefined;
                    }[] | undefined;
                    imagingOrders?: {
                        status: "cancelled" | "completed" | "ordered" | "in-progress";
                        facility: string;
                        studyName: string;
                        modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                        bodyPart: string;
                    }[] | undefined;
                    referrals?: {
                        specialist: string;
                        reason: string;
                        specialty: string;
                        urgency: "urgent" | "emergency" | "routine";
                        notes?: string | undefined;
                    }[] | undefined;
                    followUp?: {
                        isRequired: boolean;
                        type?: import("..").AppointmentType | undefined;
                        reason?: string | undefined;
                        recommendedDate?: Date | undefined;
                    } | undefined;
                    cancellationReason?: string | undefined;
                };
                tags?: string[] | undefined;
                attachments?: {
                    type: "document" | "image" | "video" | "audio";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    uploadedAt: Date;
                }[] | undefined;
                reminders?: {
                    type: "push" | "sms" | "email" | "phone";
                    status: "cancelled" | "scheduled" | "sent" | "failed";
                    scheduledAt: Date;
                    sentAt?: Date | undefined;
                }[] | undefined;
            }>;
            readonly AppointmentSearchFilters: import("zod").ZodObject<{
                query: import("zod").ZodOptional<import("zod").ZodString>;
                patientId: import("zod").ZodOptional<import("zod").ZodString>;
                providerId: import("zod").ZodOptional<import("zod").ZodString>;
                type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>>;
                startDate: import("zod").ZodOptional<import("zod").ZodDate>;
                endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                hasDiagnosis: import("zod").ZodOptional<import("zod").ZodBoolean>;
                hasPrescriptions: import("zod").ZodOptional<import("zod").ZodBoolean>;
                hasProcedures: import("zod").ZodOptional<import("zod").ZodBoolean>;
                hasLabOrders: import("zod").ZodOptional<import("zod").ZodBoolean>;
                hasImagingOrders: import("zod").ZodOptional<import("zod").ZodBoolean>;
                hasReferrals: import("zod").ZodOptional<import("zod").ZodBoolean>;
                hasFollowUp: import("zod").ZodOptional<import("zod").ZodBoolean>;
                isCancelled: import("zod").ZodOptional<import("zod").ZodBoolean>;
                tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                createdAfter: import("zod").ZodOptional<import("zod").ZodDate>;
                createdBefore: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                type?: import("..").AppointmentType | undefined;
                status?: import("..").AppointmentStatus | undefined;
                tags?: string[] | undefined;
                patientId?: string | undefined;
                providerId?: string | undefined;
                startDate?: Date | undefined;
                endDate?: Date | undefined;
                query?: string | undefined;
                createdAfter?: Date | undefined;
                createdBefore?: Date | undefined;
                hasDiagnosis?: boolean | undefined;
                hasPrescriptions?: boolean | undefined;
                hasProcedures?: boolean | undefined;
                hasLabOrders?: boolean | undefined;
                hasImagingOrders?: boolean | undefined;
                hasReferrals?: boolean | undefined;
                hasFollowUp?: boolean | undefined;
                isCancelled?: boolean | undefined;
            }, {
                type?: import("..").AppointmentType | undefined;
                status?: import("..").AppointmentStatus | undefined;
                tags?: string[] | undefined;
                patientId?: string | undefined;
                providerId?: string | undefined;
                startDate?: Date | undefined;
                endDate?: Date | undefined;
                query?: string | undefined;
                createdAfter?: Date | undefined;
                createdBefore?: Date | undefined;
                hasDiagnosis?: boolean | undefined;
                hasPrescriptions?: boolean | undefined;
                hasProcedures?: boolean | undefined;
                hasLabOrders?: boolean | undefined;
                hasImagingOrders?: boolean | undefined;
                hasReferrals?: boolean | undefined;
                hasFollowUp?: boolean | undefined;
                isCancelled?: boolean | undefined;
            }>;
            readonly AppointmentSlotSearchFilters: import("zod").ZodObject<{
                providerId: import("zod").ZodString;
                startDate: import("zod").ZodDate;
                endDate: import("zod").ZodDate;
                type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                duration: import("zod").ZodOptional<import("zod").ZodNumber>;
                isAvailable: import("zod").ZodOptional<import("zod").ZodBoolean>;
            }, "strip", import("zod").ZodTypeAny, {
                providerId: string;
                startDate: Date;
                endDate: Date;
                type?: import("..").AppointmentType | undefined;
                duration?: number | undefined;
                isAvailable?: boolean | undefined;
            }, {
                providerId: string;
                startDate: Date;
                endDate: Date;
                type?: import("..").AppointmentType | undefined;
                duration?: number | undefined;
                isAvailable?: boolean | undefined;
            }>;
            readonly AppointmentSortOptions: import("zod").ZodEnum<["startTime", "endTime", "createdAt", "updatedAt", "status", "type", "patientName", "providerName"]>;
            readonly ValidationUtils: {
                isValidTimeSlot: (startTime: Date, endTime: Date) => boolean;
                calculateDuration: (startTime: Date, endTime: Date) => {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                isBusinessHours: (date: Date) => boolean;
                isAvailableTimeSlot: (startTime: Date, endTime: Date, existingAppointments: any[]) => boolean;
                validateAppointmentData: (data: any) => {
                    isValid: boolean;
                    errors: string[];
                };
            };
        };
        readonly MedicalRecord: {
            readonly MedicalRecordId: import("zod").ZodBranded<import("zod").ZodString, "MedicalRecordId">;
            readonly MedicalRecordStatus: import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>;
            readonly MedicalRecordIdValueObject: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "MedicalRecordId">;
                format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
                createdAt: import("zod").ZodDate;
                metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"MedicalRecordId">;
                createdAt: Date;
                format: "uuid" | "custom" | "auto-increment";
                metadata?: Record<string, unknown> | undefined;
            }, {
                value: string;
                createdAt: Date;
                format: "uuid" | "custom" | "auto-increment";
                metadata?: Record<string, unknown> | undefined;
            }>;
            readonly MedicalRecord: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "MedicalRecordId">;
                patientId: import("zod").ZodString;
                providerId: import("zod").ZodString;
                status: import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>;
                visitDate: import("zod").ZodDate;
                chiefComplaint: import("zod").ZodString;
                historyOfPresentIllness: import("zod").ZodOptional<import("zod").ZodString>;
                physicalExamination: import("zod").ZodOptional<import("zod").ZodObject<{
                    vitalSigns: import("zod").ZodOptional<import("zod").ZodObject<{
                        temperature: import("zod").ZodOptional<import("zod").ZodNumber>;
                        bloodPressure: import("zod").ZodOptional<import("zod").ZodString>;
                        heartRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                        respiratoryRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                        oxygenSaturation: import("zod").ZodOptional<import("zod").ZodNumber>;
                        height: import("zod").ZodOptional<import("zod").ZodNumber>;
                        weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                        bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
                    }, "strip", import("zod").ZodTypeAny, {
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    }, {
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    }>>;
                    generalAppearance: import("zod").ZodOptional<import("zod").ZodString>;
                    cardiovascular: import("zod").ZodOptional<import("zod").ZodString>;
                    respiratory: import("zod").ZodOptional<import("zod").ZodString>;
                    gastrointestinal: import("zod").ZodOptional<import("zod").ZodString>;
                    musculoskeletal: import("zod").ZodOptional<import("zod").ZodString>;
                    neurological: import("zod").ZodOptional<import("zod").ZodString>;
                    skin: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    notes?: string | undefined;
                    vitalSigns?: {
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    } | undefined;
                    generalAppearance?: string | undefined;
                    cardiovascular?: string | undefined;
                    respiratory?: string | undefined;
                    gastrointestinal?: string | undefined;
                    musculoskeletal?: string | undefined;
                    neurological?: string | undefined;
                    skin?: string | undefined;
                }, {
                    notes?: string | undefined;
                    vitalSigns?: {
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    } | undefined;
                    generalAppearance?: string | undefined;
                    cardiovascular?: string | undefined;
                    respiratory?: string | undefined;
                    gastrointestinal?: string | undefined;
                    musculoskeletal?: string | undefined;
                    neurological?: string | undefined;
                    skin?: string | undefined;
                }>>;
                assessment: import("zod").ZodOptional<import("zod").ZodString>;
                plan: import("zod").ZodOptional<import("zod").ZodString>;
                diagnoses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    condition: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    icd11Code: import("zod").ZodOptional<import("zod").ZodString>;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    diagnosisDate: import("zod").ZodDate;
                    isPrimary: import("zod").ZodBoolean;
                    isActive: import("zod").ZodBoolean;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                    diagnosedBy: import("zod").ZodOptional<import("zod").ZodString>;
                    createdAt: import("zod").ZodDate;
                    updatedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    isPrimary: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                    icd11Code?: string | undefined;
                }, {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    isPrimary: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                    icd11Code?: string | undefined;
                }>, "many">>;
                prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    medication: import("zod").ZodString;
                    ndcCode: import("zod").ZodOptional<import("zod").ZodString>;
                    rxNormCode: import("zod").ZodOptional<import("zod").ZodString>;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
                    quantity: import("zod").ZodNumber;
                    refills: import("zod").ZodNumber;
                    startDate: import("zod").ZodDate;
                    endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    isActive: import("zod").ZodBoolean;
                    instructions: import("zod").ZodOptional<import("zod").ZodString>;
                    prescribedBy: import("zod").ZodString;
                    prescribedAt: import("zod").ZodDate;
                    createdAt: import("zod").ZodDate;
                    updatedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    quantity: number;
                    refills: number;
                    startDate: Date;
                    isActive: boolean;
                    prescribedBy: string;
                    prescribedAt: Date;
                    endDate?: Date | undefined;
                    instructions?: string | undefined;
                    ndcCode?: string | undefined;
                    rxNormCode?: string | undefined;
                }, {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    quantity: number;
                    refills: number;
                    startDate: Date;
                    isActive: boolean;
                    prescribedBy: string;
                    prescribedAt: Date;
                    endDate?: Date | undefined;
                    instructions?: string | undefined;
                    ndcCode?: string | undefined;
                    rxNormCode?: string | undefined;
                }>, "many">>;
                procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    name: import("zod").ZodString;
                    cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                    hcpcsCode: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    procedureDate: import("zod").ZodDate;
                    performedBy: import("zod").ZodOptional<import("zod").ZodString>;
                    facility: import("zod").ZodOptional<import("zod").ZodString>;
                    anesthesiaType: import("zod").ZodOptional<import("zod").ZodEnum<["none", "local", "regional", "general"]>>;
                    complications: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                    createdAt: import("zod").ZodDate;
                    updatedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    name: string;
                    procedureDate: Date;
                    notes?: string | undefined;
                    description?: string | undefined;
                    performedBy?: string | undefined;
                    facility?: string | undefined;
                    complications?: string | undefined;
                    cptCode?: string | undefined;
                    hcpcsCode?: string | undefined;
                    anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
                }, {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    name: string;
                    procedureDate: Date;
                    notes?: string | undefined;
                    description?: string | undefined;
                    performedBy?: string | undefined;
                    facility?: string | undefined;
                    complications?: string | undefined;
                    cptCode?: string | undefined;
                    hcpcsCode?: string | undefined;
                    anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
                }>, "many">>;
                labResults: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    testName: import("zod").ZodString;
                    loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                    value: import("zod").ZodString;
                    unit: import("zod").ZodOptional<import("zod").ZodString>;
                    referenceRange: import("zod").ZodOptional<import("zod").ZodString>;
                    isAbnormal: import("zod").ZodBoolean;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                    reportedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string;
                    id: string;
                    testName: string;
                    isAbnormal: boolean;
                    reportedAt: Date;
                    notes?: string | undefined;
                    loincCode?: string | undefined;
                    unit?: string | undefined;
                    referenceRange?: string | undefined;
                }, {
                    value: string;
                    id: string;
                    testName: string;
                    isAbnormal: boolean;
                    reportedAt: Date;
                    notes?: string | undefined;
                    loincCode?: string | undefined;
                    unit?: string | undefined;
                    referenceRange?: string | undefined;
                }>, "many">>;
                imagingResults: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    studyName: import("zod").ZodString;
                    modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                    bodyPart: import("zod").ZodString;
                    report: import("zod").ZodString;
                    images: import("zod").ZodArray<import("zod").ZodString, "many">;
                    radiologist: import("zod").ZodOptional<import("zod").ZodString>;
                    reportedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string;
                    report: string;
                    reportedAt: Date;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                    images: string[];
                    radiologist?: string | undefined;
                }, {
                    id: string;
                    report: string;
                    reportedAt: Date;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                    images: string[];
                    radiologist?: string | undefined;
                }>, "many">>;
                attachments: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    name: import("zod").ZodString;
                    type: import("zod").ZodEnum<["document", "image", "video", "audio"]>;
                    url: import("zod").ZodString;
                    size: import("zod").ZodNumber;
                    mimeType: import("zod").ZodString;
                    uploadedBy: import("zod").ZodString;
                    uploadedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "document" | "image" | "video" | "audio";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    mimeType: string;
                    uploadedAt: Date;
                    uploadedBy: string;
                }, {
                    type: "document" | "image" | "video" | "audio";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    mimeType: string;
                    uploadedAt: Date;
                    uploadedBy: string;
                }>, "many">>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodString>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"MedicalRecordId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").MedicalRecordStatus;
                patientId: string;
                chiefComplaint: string;
                providerId: string;
                visitDate: Date;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                attachments?: {
                    type: "document" | "image" | "video" | "audio";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    mimeType: string;
                    uploadedAt: Date;
                    uploadedBy: string;
                }[] | undefined;
                labResults?: {
                    value: string;
                    id: string;
                    testName: string;
                    isAbnormal: boolean;
                    reportedAt: Date;
                    notes?: string | undefined;
                    loincCode?: string | undefined;
                    unit?: string | undefined;
                    referenceRange?: string | undefined;
                }[] | undefined;
                imagingResults?: {
                    id: string;
                    report: string;
                    reportedAt: Date;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                    images: string[];
                    radiologist?: string | undefined;
                }[] | undefined;
                physicalExamination?: {
                    notes?: string | undefined;
                    vitalSigns?: {
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    } | undefined;
                    generalAppearance?: string | undefined;
                    cardiovascular?: string | undefined;
                    respiratory?: string | undefined;
                    gastrointestinal?: string | undefined;
                    musculoskeletal?: string | undefined;
                    neurological?: string | undefined;
                    skin?: string | undefined;
                } | undefined;
                assessment?: string | undefined;
                plan?: string | undefined;
                diagnoses?: {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    isPrimary: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                    icd11Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    quantity: number;
                    refills: number;
                    startDate: Date;
                    isActive: boolean;
                    prescribedBy: string;
                    prescribedAt: Date;
                    endDate?: Date | undefined;
                    instructions?: string | undefined;
                    ndcCode?: string | undefined;
                    rxNormCode?: string | undefined;
                }[] | undefined;
                procedures?: {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    name: string;
                    procedureDate: Date;
                    notes?: string | undefined;
                    description?: string | undefined;
                    performedBy?: string | undefined;
                    facility?: string | undefined;
                    complications?: string | undefined;
                    cptCode?: string | undefined;
                    hcpcsCode?: string | undefined;
                    anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
                }[] | undefined;
                historyOfPresentIllness?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").MedicalRecordStatus;
                patientId: string;
                chiefComplaint: string;
                providerId: string;
                visitDate: Date;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                attachments?: {
                    type: "document" | "image" | "video" | "audio";
                    id: string;
                    name: string;
                    url: string;
                    size: number;
                    mimeType: string;
                    uploadedAt: Date;
                    uploadedBy: string;
                }[] | undefined;
                labResults?: {
                    value: string;
                    id: string;
                    testName: string;
                    isAbnormal: boolean;
                    reportedAt: Date;
                    notes?: string | undefined;
                    loincCode?: string | undefined;
                    unit?: string | undefined;
                    referenceRange?: string | undefined;
                }[] | undefined;
                imagingResults?: {
                    id: string;
                    report: string;
                    reportedAt: Date;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                    images: string[];
                    radiologist?: string | undefined;
                }[] | undefined;
                physicalExamination?: {
                    notes?: string | undefined;
                    vitalSigns?: {
                        height?: number | undefined;
                        weight?: number | undefined;
                        bmi?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    } | undefined;
                    generalAppearance?: string | undefined;
                    cardiovascular?: string | undefined;
                    respiratory?: string | undefined;
                    gastrointestinal?: string | undefined;
                    musculoskeletal?: string | undefined;
                    neurological?: string | undefined;
                    skin?: string | undefined;
                } | undefined;
                assessment?: string | undefined;
                plan?: string | undefined;
                diagnoses?: {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    isPrimary: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                    icd11Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    quantity: number;
                    refills: number;
                    startDate: Date;
                    isActive: boolean;
                    prescribedBy: string;
                    prescribedAt: Date;
                    endDate?: Date | undefined;
                    instructions?: string | undefined;
                    ndcCode?: string | undefined;
                    rxNormCode?: string | undefined;
                }[] | undefined;
                procedures?: {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    name: string;
                    procedureDate: Date;
                    notes?: string | undefined;
                    description?: string | undefined;
                    performedBy?: string | undefined;
                    facility?: string | undefined;
                    complications?: string | undefined;
                    cptCode?: string | undefined;
                    hcpcsCode?: string | undefined;
                    anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
                }[] | undefined;
                historyOfPresentIllness?: string | undefined;
            }>;
            readonly Diagnosis: import("zod").ZodObject<{
                id: import("zod").ZodString;
                condition: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                icd11Code: import("zod").ZodOptional<import("zod").ZodString>;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                diagnosisDate: import("zod").ZodDate;
                isPrimary: import("zod").ZodBoolean;
                isActive: import("zod").ZodBoolean;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                diagnosedBy: import("zod").ZodOptional<import("zod").ZodString>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                isPrimary: boolean;
                diagnosisDate: Date;
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
                icd11Code?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                isPrimary: boolean;
                diagnosisDate: Date;
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
                icd11Code?: string | undefined;
            }>;
            readonly Prescription: import("zod").ZodObject<{
                id: import("zod").ZodString;
                medication: import("zod").ZodString;
                ndcCode: import("zod").ZodOptional<import("zod").ZodString>;
                rxNormCode: import("zod").ZodOptional<import("zod").ZodString>;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
                quantity: import("zod").ZodNumber;
                refills: import("zod").ZodNumber;
                startDate: import("zod").ZodDate;
                endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                isActive: import("zod").ZodBoolean;
                instructions: import("zod").ZodOptional<import("zod").ZodString>;
                prescribedBy: import("zod").ZodString;
                prescribedAt: import("zod").ZodDate;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                medication: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                quantity: number;
                refills: number;
                startDate: Date;
                isActive: boolean;
                prescribedBy: string;
                prescribedAt: Date;
                endDate?: Date | undefined;
                instructions?: string | undefined;
                ndcCode?: string | undefined;
                rxNormCode?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                medication: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                quantity: number;
                refills: number;
                startDate: Date;
                isActive: boolean;
                prescribedBy: string;
                prescribedAt: Date;
                endDate?: Date | undefined;
                instructions?: string | undefined;
                ndcCode?: string | undefined;
                rxNormCode?: string | undefined;
            }>;
            readonly Procedure: import("zod").ZodObject<{
                id: import("zod").ZodString;
                name: import("zod").ZodString;
                cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                hcpcsCode: import("zod").ZodOptional<import("zod").ZodString>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                procedureDate: import("zod").ZodDate;
                performedBy: import("zod").ZodOptional<import("zod").ZodString>;
                facility: import("zod").ZodOptional<import("zod").ZodString>;
                anesthesiaType: import("zod").ZodOptional<import("zod").ZodEnum<["none", "local", "regional", "general"]>>;
                complications: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                name: string;
                procedureDate: Date;
                notes?: string | undefined;
                description?: string | undefined;
                performedBy?: string | undefined;
                facility?: string | undefined;
                complications?: string | undefined;
                cptCode?: string | undefined;
                hcpcsCode?: string | undefined;
                anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                name: string;
                procedureDate: Date;
                notes?: string | undefined;
                description?: string | undefined;
                performedBy?: string | undefined;
                facility?: string | undefined;
                complications?: string | undefined;
                cptCode?: string | undefined;
                hcpcsCode?: string | undefined;
                anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
            }>;
            readonly CreateMedicalRecordRequest: import("zod").ZodObject<{
                patientId: import("zod").ZodString;
                providerId: import("zod").ZodString;
                visitDate: import("zod").ZodDate;
                chiefComplaint: import("zod").ZodString;
                historyOfPresentIllness: import("zod").ZodOptional<import("zod").ZodString>;
                physicalExamination: import("zod").ZodOptional<import("zod").ZodObject<{
                    vitalSigns: import("zod").ZodOptional<import("zod").ZodObject<{
                        temperature: import("zod").ZodOptional<import("zod").ZodNumber>;
                        bloodPressure: import("zod").ZodOptional<import("zod").ZodString>;
                        heartRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                        respiratoryRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                        oxygenSaturation: import("zod").ZodOptional<import("zod").ZodNumber>;
                        height: import("zod").ZodOptional<import("zod").ZodNumber>;
                        weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                    }, "strip", import("zod").ZodTypeAny, {
                        height?: number | undefined;
                        weight?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    }, {
                        height?: number | undefined;
                        weight?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    }>>;
                    generalAppearance: import("zod").ZodOptional<import("zod").ZodString>;
                    cardiovascular: import("zod").ZodOptional<import("zod").ZodString>;
                    respiratory: import("zod").ZodOptional<import("zod").ZodString>;
                    gastrointestinal: import("zod").ZodOptional<import("zod").ZodString>;
                    musculoskeletal: import("zod").ZodOptional<import("zod").ZodString>;
                    neurological: import("zod").ZodOptional<import("zod").ZodString>;
                    skin: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    notes?: string | undefined;
                    vitalSigns?: {
                        height?: number | undefined;
                        weight?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    } | undefined;
                    generalAppearance?: string | undefined;
                    cardiovascular?: string | undefined;
                    respiratory?: string | undefined;
                    gastrointestinal?: string | undefined;
                    musculoskeletal?: string | undefined;
                    neurological?: string | undefined;
                    skin?: string | undefined;
                }, {
                    notes?: string | undefined;
                    vitalSigns?: {
                        height?: number | undefined;
                        weight?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    } | undefined;
                    generalAppearance?: string | undefined;
                    cardiovascular?: string | undefined;
                    respiratory?: string | undefined;
                    gastrointestinal?: string | undefined;
                    musculoskeletal?: string | undefined;
                    neurological?: string | undefined;
                    skin?: string | undefined;
                }>>;
                assessment: import("zod").ZodOptional<import("zod").ZodString>;
                plan: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                patientId: string;
                chiefComplaint: string;
                providerId: string;
                visitDate: Date;
                physicalExamination?: {
                    notes?: string | undefined;
                    vitalSigns?: {
                        height?: number | undefined;
                        weight?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    } | undefined;
                    generalAppearance?: string | undefined;
                    cardiovascular?: string | undefined;
                    respiratory?: string | undefined;
                    gastrointestinal?: string | undefined;
                    musculoskeletal?: string | undefined;
                    neurological?: string | undefined;
                    skin?: string | undefined;
                } | undefined;
                assessment?: string | undefined;
                plan?: string | undefined;
                historyOfPresentIllness?: string | undefined;
            }, {
                patientId: string;
                chiefComplaint: string;
                providerId: string;
                visitDate: Date;
                physicalExamination?: {
                    notes?: string | undefined;
                    vitalSigns?: {
                        height?: number | undefined;
                        weight?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    } | undefined;
                    generalAppearance?: string | undefined;
                    cardiovascular?: string | undefined;
                    respiratory?: string | undefined;
                    gastrointestinal?: string | undefined;
                    musculoskeletal?: string | undefined;
                    neurological?: string | undefined;
                    skin?: string | undefined;
                } | undefined;
                assessment?: string | undefined;
                plan?: string | undefined;
                historyOfPresentIllness?: string | undefined;
            }>;
            readonly UpdateMedicalRecordRequest: import("zod").ZodObject<{
                status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>>;
                chiefComplaint: import("zod").ZodOptional<import("zod").ZodString>;
                historyOfPresentIllness: import("zod").ZodOptional<import("zod").ZodString>;
                physicalExamination: import("zod").ZodOptional<import("zod").ZodObject<{
                    vitalSigns: import("zod").ZodOptional<import("zod").ZodObject<{
                        temperature: import("zod").ZodOptional<import("zod").ZodNumber>;
                        bloodPressure: import("zod").ZodOptional<import("zod").ZodString>;
                        heartRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                        respiratoryRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                        oxygenSaturation: import("zod").ZodOptional<import("zod").ZodNumber>;
                        height: import("zod").ZodOptional<import("zod").ZodNumber>;
                        weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                    }, "strip", import("zod").ZodTypeAny, {
                        height?: number | undefined;
                        weight?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    }, {
                        height?: number | undefined;
                        weight?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    }>>;
                    generalAppearance: import("zod").ZodOptional<import("zod").ZodString>;
                    cardiovascular: import("zod").ZodOptional<import("zod").ZodString>;
                    respiratory: import("zod").ZodOptional<import("zod").ZodString>;
                    gastrointestinal: import("zod").ZodOptional<import("zod").ZodString>;
                    musculoskeletal: import("zod").ZodOptional<import("zod").ZodString>;
                    neurological: import("zod").ZodOptional<import("zod").ZodString>;
                    skin: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    notes?: string | undefined;
                    vitalSigns?: {
                        height?: number | undefined;
                        weight?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    } | undefined;
                    generalAppearance?: string | undefined;
                    cardiovascular?: string | undefined;
                    respiratory?: string | undefined;
                    gastrointestinal?: string | undefined;
                    musculoskeletal?: string | undefined;
                    neurological?: string | undefined;
                    skin?: string | undefined;
                }, {
                    notes?: string | undefined;
                    vitalSigns?: {
                        height?: number | undefined;
                        weight?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    } | undefined;
                    generalAppearance?: string | undefined;
                    cardiovascular?: string | undefined;
                    respiratory?: string | undefined;
                    gastrointestinal?: string | undefined;
                    musculoskeletal?: string | undefined;
                    neurological?: string | undefined;
                    skin?: string | undefined;
                }>>;
                assessment: import("zod").ZodOptional<import("zod").ZodString>;
                plan: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                status?: import("..").MedicalRecordStatus | undefined;
                chiefComplaint?: string | undefined;
                physicalExamination?: {
                    notes?: string | undefined;
                    vitalSigns?: {
                        height?: number | undefined;
                        weight?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    } | undefined;
                    generalAppearance?: string | undefined;
                    cardiovascular?: string | undefined;
                    respiratory?: string | undefined;
                    gastrointestinal?: string | undefined;
                    musculoskeletal?: string | undefined;
                    neurological?: string | undefined;
                    skin?: string | undefined;
                } | undefined;
                assessment?: string | undefined;
                plan?: string | undefined;
                historyOfPresentIllness?: string | undefined;
            }, {
                status?: import("..").MedicalRecordStatus | undefined;
                chiefComplaint?: string | undefined;
                physicalExamination?: {
                    notes?: string | undefined;
                    vitalSigns?: {
                        height?: number | undefined;
                        weight?: number | undefined;
                        temperature?: number | undefined;
                        bloodPressure?: string | undefined;
                        heartRate?: number | undefined;
                        respiratoryRate?: number | undefined;
                        oxygenSaturation?: number | undefined;
                    } | undefined;
                    generalAppearance?: string | undefined;
                    cardiovascular?: string | undefined;
                    respiratory?: string | undefined;
                    gastrointestinal?: string | undefined;
                    musculoskeletal?: string | undefined;
                    neurological?: string | undefined;
                    skin?: string | undefined;
                } | undefined;
                assessment?: string | undefined;
                plan?: string | undefined;
                historyOfPresentIllness?: string | undefined;
            }>;
            readonly AddDiagnosisRequest: import("zod").ZodObject<{
                condition: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                icd11Code: import("zod").ZodOptional<import("zod").ZodString>;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                diagnosisDate: import("zod").ZodDate;
                isPrimary: import("zod").ZodOptional<import("zod").ZodBoolean>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                severity: "moderate" | "mild" | "severe";
                diagnosisDate: Date;
                condition: string;
                notes?: string | undefined;
                isPrimary?: boolean | undefined;
                icd10Code?: string | undefined;
                icd11Code?: string | undefined;
            }, {
                severity: "moderate" | "mild" | "severe";
                diagnosisDate: Date;
                condition: string;
                notes?: string | undefined;
                isPrimary?: boolean | undefined;
                icd10Code?: string | undefined;
                icd11Code?: string | undefined;
            }>;
            readonly AddPrescriptionRequest: import("zod").ZodObject<{
                medication: import("zod").ZodString;
                ndcCode: import("zod").ZodOptional<import("zod").ZodString>;
                rxNormCode: import("zod").ZodOptional<import("zod").ZodString>;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
                quantity: import("zod").ZodNumber;
                refills: import("zod").ZodNumber;
                startDate: import("zod").ZodDate;
                endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                instructions: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                medication: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                quantity: number;
                refills: number;
                startDate: Date;
                endDate?: Date | undefined;
                instructions?: string | undefined;
                ndcCode?: string | undefined;
                rxNormCode?: string | undefined;
            }, {
                medication: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                quantity: number;
                refills: number;
                startDate: Date;
                endDate?: Date | undefined;
                instructions?: string | undefined;
                ndcCode?: string | undefined;
                rxNormCode?: string | undefined;
            }>;
            readonly AddProcedureRequest: import("zod").ZodObject<{
                name: import("zod").ZodString;
                cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                hcpcsCode: import("zod").ZodOptional<import("zod").ZodString>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                procedureDate: import("zod").ZodDate;
                facility: import("zod").ZodOptional<import("zod").ZodString>;
                anesthesiaType: import("zod").ZodOptional<import("zod").ZodEnum<["none", "local", "regional", "general"]>>;
                complications: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                procedureDate: Date;
                notes?: string | undefined;
                description?: string | undefined;
                facility?: string | undefined;
                complications?: string | undefined;
                cptCode?: string | undefined;
                hcpcsCode?: string | undefined;
                anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
            }, {
                name: string;
                procedureDate: Date;
                notes?: string | undefined;
                description?: string | undefined;
                facility?: string | undefined;
                complications?: string | undefined;
                cptCode?: string | undefined;
                hcpcsCode?: string | undefined;
                anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
            }>;
            readonly MedicalRecordResponse: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "MedicalRecordId">;
                patientId: import("zod").ZodString;
                providerId: import("zod").ZodString;
                status: import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>;
                visitDate: import("zod").ZodDate;
                chiefComplaint: import("zod").ZodString;
                historyOfPresentIllness: import("zod").ZodOptional<import("zod").ZodString>;
                assessment: import("zod").ZodOptional<import("zod").ZodString>;
                plan: import("zod").ZodOptional<import("zod").ZodString>;
                diagnoses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    condition: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    diagnosisDate: import("zod").ZodDate;
                    isActive: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    icd10Code?: string | undefined;
                }, {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    icd10Code?: string | undefined;
                }>, "many">>;
                prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    medication: import("zod").ZodString;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    isActive: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    medication: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }, {
                    medication: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }>, "many">>;
                procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                    procedureDate: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    procedureDate: Date;
                    cptCode?: string | undefined;
                }, {
                    name: string;
                    procedureDate: Date;
                    cptCode?: string | undefined;
                }>, "many">>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"MedicalRecordId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").MedicalRecordStatus;
                patientId: string;
                chiefComplaint: string;
                providerId: string;
                visitDate: Date;
                assessment?: string | undefined;
                plan?: string | undefined;
                diagnoses?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    medication: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                procedures?: {
                    name: string;
                    procedureDate: Date;
                    cptCode?: string | undefined;
                }[] | undefined;
                historyOfPresentIllness?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").MedicalRecordStatus;
                patientId: string;
                chiefComplaint: string;
                providerId: string;
                visitDate: Date;
                assessment?: string | undefined;
                plan?: string | undefined;
                diagnoses?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    medication: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                procedures?: {
                    name: string;
                    procedureDate: Date;
                    cptCode?: string | undefined;
                }[] | undefined;
                historyOfPresentIllness?: string | undefined;
            }>;
            readonly MedicalRecordListResponse: import("zod").ZodObject<{
                medicalRecords: import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodBranded<import("zod").ZodString, "MedicalRecordId">;
                    patientId: import("zod").ZodString;
                    providerId: import("zod").ZodString;
                    status: import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>;
                    visitDate: import("zod").ZodDate;
                    chiefComplaint: import("zod").ZodString;
                    historyOfPresentIllness: import("zod").ZodOptional<import("zod").ZodString>;
                    assessment: import("zod").ZodOptional<import("zod").ZodString>;
                    plan: import("zod").ZodOptional<import("zod").ZodString>;
                    diagnoses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        condition: import("zod").ZodString;
                        icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                        severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                        diagnosisDate: import("zod").ZodDate;
                        isActive: import("zod").ZodBoolean;
                    }, "strip", import("zod").ZodTypeAny, {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        condition: string;
                        icd10Code?: string | undefined;
                    }, {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        condition: string;
                        icd10Code?: string | undefined;
                    }>, "many">>;
                    prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        medication: import("zod").ZodString;
                        dosage: import("zod").ZodString;
                        frequency: import("zod").ZodString;
                        isActive: import("zod").ZodBoolean;
                    }, "strip", import("zod").ZodTypeAny, {
                        medication: string;
                        dosage: string;
                        frequency: string;
                        isActive: boolean;
                    }, {
                        medication: string;
                        dosage: string;
                        frequency: string;
                        isActive: boolean;
                    }>, "many">>;
                    procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        name: import("zod").ZodString;
                        cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                        procedureDate: import("zod").ZodDate;
                    }, "strip", import("zod").ZodTypeAny, {
                        name: string;
                        procedureDate: Date;
                        cptCode?: string | undefined;
                    }, {
                        name: string;
                        procedureDate: Date;
                        cptCode?: string | undefined;
                    }>, "many">>;
                    createdAt: import("zod").ZodDate;
                    updatedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string & import("zod").BRAND<"MedicalRecordId">;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").MedicalRecordStatus;
                    patientId: string;
                    chiefComplaint: string;
                    providerId: string;
                    visitDate: Date;
                    assessment?: string | undefined;
                    plan?: string | undefined;
                    diagnoses?: {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        condition: string;
                        icd10Code?: string | undefined;
                    }[] | undefined;
                    prescriptions?: {
                        medication: string;
                        dosage: string;
                        frequency: string;
                        isActive: boolean;
                    }[] | undefined;
                    procedures?: {
                        name: string;
                        procedureDate: Date;
                        cptCode?: string | undefined;
                    }[] | undefined;
                    historyOfPresentIllness?: string | undefined;
                }, {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").MedicalRecordStatus;
                    patientId: string;
                    chiefComplaint: string;
                    providerId: string;
                    visitDate: Date;
                    assessment?: string | undefined;
                    plan?: string | undefined;
                    diagnoses?: {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        condition: string;
                        icd10Code?: string | undefined;
                    }[] | undefined;
                    prescriptions?: {
                        medication: string;
                        dosage: string;
                        frequency: string;
                        isActive: boolean;
                    }[] | undefined;
                    procedures?: {
                        name: string;
                        procedureDate: Date;
                        cptCode?: string | undefined;
                    }[] | undefined;
                    historyOfPresentIllness?: string | undefined;
                }>, "many">;
                pagination: import("zod").ZodObject<{
                    page: import("zod").ZodNumber;
                    limit: import("zod").ZodNumber;
                    total: import("zod").ZodNumber;
                    totalPages: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                }, {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                }>;
            }, "strip", import("zod").ZodTypeAny, {
                pagination: {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                };
                medicalRecords: {
                    id: string & import("zod").BRAND<"MedicalRecordId">;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").MedicalRecordStatus;
                    patientId: string;
                    chiefComplaint: string;
                    providerId: string;
                    visitDate: Date;
                    assessment?: string | undefined;
                    plan?: string | undefined;
                    diagnoses?: {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        condition: string;
                        icd10Code?: string | undefined;
                    }[] | undefined;
                    prescriptions?: {
                        medication: string;
                        dosage: string;
                        frequency: string;
                        isActive: boolean;
                    }[] | undefined;
                    procedures?: {
                        name: string;
                        procedureDate: Date;
                        cptCode?: string | undefined;
                    }[] | undefined;
                    historyOfPresentIllness?: string | undefined;
                }[];
            }, {
                pagination: {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                };
                medicalRecords: {
                    id: string;
                    createdAt: Date;
                    updatedAt: Date;
                    status: import("..").MedicalRecordStatus;
                    patientId: string;
                    chiefComplaint: string;
                    providerId: string;
                    visitDate: Date;
                    assessment?: string | undefined;
                    plan?: string | undefined;
                    diagnoses?: {
                        severity: "moderate" | "mild" | "severe";
                        isActive: boolean;
                        diagnosisDate: Date;
                        condition: string;
                        icd10Code?: string | undefined;
                    }[] | undefined;
                    prescriptions?: {
                        medication: string;
                        dosage: string;
                        frequency: string;
                        isActive: boolean;
                    }[] | undefined;
                    procedures?: {
                        name: string;
                        procedureDate: Date;
                        cptCode?: string | undefined;
                    }[] | undefined;
                    historyOfPresentIllness?: string | undefined;
                }[];
            }>;
            readonly MedicalRecordSearchFilters: import("zod").ZodObject<{
                query: import("zod").ZodOptional<import("zod").ZodString>;
                patientId: import("zod").ZodOptional<import("zod").ZodString>;
                providerId: import("zod").ZodOptional<import("zod").ZodString>;
                status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>>;
                visitDateAfter: import("zod").ZodOptional<import("zod").ZodDate>;
                visitDateBefore: import("zod").ZodOptional<import("zod").ZodDate>;
                hasDiagnoses: import("zod").ZodOptional<import("zod").ZodBoolean>;
                hasPrescriptions: import("zod").ZodOptional<import("zod").ZodBoolean>;
                hasProcedures: import("zod").ZodOptional<import("zod").ZodBoolean>;
                hasLabResults: import("zod").ZodOptional<import("zod").ZodBoolean>;
                hasImagingResults: import("zod").ZodOptional<import("zod").ZodBoolean>;
                createdAfter: import("zod").ZodOptional<import("zod").ZodDate>;
                createdBefore: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                status?: import("..").MedicalRecordStatus | undefined;
                patientId?: string | undefined;
                providerId?: string | undefined;
                query?: string | undefined;
                createdAfter?: Date | undefined;
                createdBefore?: Date | undefined;
                hasPrescriptions?: boolean | undefined;
                hasProcedures?: boolean | undefined;
                visitDateAfter?: Date | undefined;
                visitDateBefore?: Date | undefined;
                hasDiagnoses?: boolean | undefined;
                hasLabResults?: boolean | undefined;
                hasImagingResults?: boolean | undefined;
            }, {
                status?: import("..").MedicalRecordStatus | undefined;
                patientId?: string | undefined;
                providerId?: string | undefined;
                query?: string | undefined;
                createdAfter?: Date | undefined;
                createdBefore?: Date | undefined;
                hasPrescriptions?: boolean | undefined;
                hasProcedures?: boolean | undefined;
                visitDateAfter?: Date | undefined;
                visitDateBefore?: Date | undefined;
                hasDiagnoses?: boolean | undefined;
                hasLabResults?: boolean | undefined;
                hasImagingResults?: boolean | undefined;
            }>;
            readonly MedicalRecordSortOptions: import("zod").ZodEnum<["visitDate", "createdAt", "updatedAt", "status", "patientName", "providerName"]>;
            readonly ValidationUtils: {
                validateICD10Code: (code: string) => boolean;
                validateICD11Code: (code: string) => boolean;
                validateCPTCode: (code: string) => boolean;
                validateNDCCode: (code: string) => boolean;
                validateRxNormCode: (code: string) => boolean;
                validateLOINCCode: (code: string) => boolean;
                validateMedicalRecordData: (data: any) => {
                    isValid: boolean;
                    errors: string[];
                };
            };
        };
        readonly Shared: {
            readonly Id: import("zod").ZodBranded<import("zod").ZodString, "Id">;
            readonly Timestamp: import("zod").ZodDate;
            readonly Money: import("zod").ZodObject<{
                amount: import("zod").ZodNumber;
                currency: import("zod").ZodString;
                precision: import("zod").ZodDefault<import("zod").ZodNumber>;
            }, "strip", import("zod").ZodTypeAny, {
                amount: number;
                currency: string;
                precision: number;
            }, {
                amount: number;
                currency: string;
                precision?: number | undefined;
            }>;
            readonly Status: import("zod").ZodNativeEnum<typeof import("..").Status>;
            readonly Priority: import("zod").ZodNativeEnum<typeof import("..").Priority>;
            readonly IdValueObject: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "Id">;
                format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
                createdAt: import("zod").ZodDate;
                metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"Id">;
                createdAt: Date;
                format: "uuid" | "custom" | "auto-increment";
                metadata?: Record<string, unknown> | undefined;
            }, {
                value: string;
                createdAt: Date;
                format: "uuid" | "custom" | "auto-increment";
                metadata?: Record<string, unknown> | undefined;
            }>;
            readonly TimestampValueObject: import("zod").ZodObject<{
                value: import("zod").ZodDate;
                timezone: import("zod").ZodOptional<import("zod").ZodString>;
                format: import("zod").ZodOptional<import("zod").ZodString>;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: Date;
                createdAt: Date;
                format?: string | undefined;
                timezone?: string | undefined;
            }, {
                value: Date;
                createdAt: Date;
                format?: string | undefined;
                timezone?: string | undefined;
            }>;
            readonly MoneyValueObject: import("zod").ZodObject<{
                value: import("zod").ZodObject<{
                    amount: import("zod").ZodNumber;
                    currency: import("zod").ZodString;
                    precision: import("zod").ZodDefault<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    amount: number;
                    currency: string;
                    precision: number;
                }, {
                    amount: number;
                    currency: string;
                    precision?: number | undefined;
                }>;
                exchangeRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                baseCurrency: import("zod").ZodOptional<import("zod").ZodString>;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: {
                    amount: number;
                    currency: string;
                    precision: number;
                };
                createdAt: Date;
                exchangeRate?: number | undefined;
                baseCurrency?: string | undefined;
            }, {
                value: {
                    amount: number;
                    currency: string;
                    precision?: number | undefined;
                };
                createdAt: Date;
                exchangeRate?: number | undefined;
                baseCurrency?: string | undefined;
            }>;
            readonly Pagination: import("zod").ZodObject<{
                page: import("zod").ZodNumber;
                limit: import("zod").ZodNumber;
                total: import("zod").ZodNumber;
                totalPages: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }>;
            readonly Sort: import("zod").ZodObject<{
                field: import("zod").ZodString;
                direction: import("zod").ZodEnum<["asc", "desc"]>;
            }, "strip", import("zod").ZodTypeAny, {
                field: string;
                direction: "asc" | "desc";
            }, {
                field: string;
                direction: "asc" | "desc";
            }>;
            readonly Filter: import("zod").ZodObject<{
                field: import("zod").ZodString;
                operator: import("zod").ZodEnum<["eq", "ne", "gt", "gte", "lt", "lte", "in", "nin", "like", "ilike"]>;
                value: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber, import("zod").ZodBoolean, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, "many">]>;
            }, "strip", import("zod").ZodTypeAny, {
                value: string | number | boolean | (string | number)[];
                field: string;
                operator: "eq" | "ne" | "gt" | "gte" | "lt" | "lte" | "in" | "nin" | "like" | "ilike";
            }, {
                value: string | number | boolean | (string | number)[];
                field: string;
                operator: "eq" | "ne" | "gt" | "gte" | "lt" | "lte" | "in" | "nin" | "like" | "ilike";
            }>;
            readonly Search: import("zod").ZodObject<{
                query: import("zod").ZodString;
                fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                fuzzy: import("zod").ZodOptional<import("zod").ZodBoolean>;
            }, "strip", import("zod").ZodTypeAny, {
                query: string;
                fields?: string[] | undefined;
                fuzzy?: boolean | undefined;
            }, {
                query: string;
                fields?: string[] | undefined;
                fuzzy?: boolean | undefined;
            }>;
            readonly ApiResponse: import("zod").ZodObject<{
                success: import("zod").ZodBoolean;
                data: import("zod").ZodOptional<import("zod").ZodUnknown>;
                message: import("zod").ZodOptional<import("zod").ZodString>;
                errors: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                meta: import("zod").ZodOptional<import("zod").ZodObject<{
                    timestamp: import("zod").ZodDate;
                    requestId: import("zod").ZodOptional<import("zod").ZodString>;
                    version: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    timestamp: Date;
                    requestId?: string | undefined;
                    version?: string | undefined;
                }, {
                    timestamp: Date;
                    requestId?: string | undefined;
                    version?: string | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                success: boolean;
                errors?: string[] | undefined;
                message?: string | undefined;
                data?: unknown;
                meta?: {
                    timestamp: Date;
                    requestId?: string | undefined;
                    version?: string | undefined;
                } | undefined;
            }, {
                success: boolean;
                errors?: string[] | undefined;
                message?: string | undefined;
                data?: unknown;
                meta?: {
                    timestamp: Date;
                    requestId?: string | undefined;
                    version?: string | undefined;
                } | undefined;
            }>;
            readonly PaginatedResponse: import("zod").ZodObject<{
                data: import("zod").ZodArray<import("zod").ZodUnknown, "many">;
                pagination: import("zod").ZodObject<{
                    page: import("zod").ZodNumber;
                    limit: import("zod").ZodNumber;
                    total: import("zod").ZodNumber;
                    totalPages: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                }, {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                }>;
                meta: import("zod").ZodOptional<import("zod").ZodObject<{
                    timestamp: import("zod").ZodDate;
                    requestId: import("zod").ZodOptional<import("zod").ZodString>;
                    version: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    timestamp: Date;
                    requestId?: string | undefined;
                    version?: string | undefined;
                }, {
                    timestamp: Date;
                    requestId?: string | undefined;
                    version?: string | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                pagination: {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                };
                data: unknown[];
                meta?: {
                    timestamp: Date;
                    requestId?: string | undefined;
                    version?: string | undefined;
                } | undefined;
            }, {
                pagination: {
                    page: number;
                    limit: number;
                    total: number;
                    totalPages: number;
                };
                data: unknown[];
                meta?: {
                    timestamp: Date;
                    requestId?: string | undefined;
                    version?: string | undefined;
                } | undefined;
            }>;
            readonly ErrorResponse: import("zod").ZodObject<{
                success: import("zod").ZodLiteral<false>;
                error: import("zod").ZodObject<{
                    code: import("zod").ZodString;
                    message: import("zod").ZodString;
                    details: import("zod").ZodOptional<import("zod").ZodUnknown>;
                    stack: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    message: string;
                    code: string;
                    details?: unknown;
                    stack?: string | undefined;
                }, {
                    message: string;
                    code: string;
                    details?: unknown;
                    stack?: string | undefined;
                }>;
                meta: import("zod").ZodOptional<import("zod").ZodObject<{
                    timestamp: import("zod").ZodDate;
                    requestId: import("zod").ZodOptional<import("zod").ZodString>;
                    version: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    timestamp: Date;
                    requestId?: string | undefined;
                    version?: string | undefined;
                }, {
                    timestamp: Date;
                    requestId?: string | undefined;
                    version?: string | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                error: {
                    message: string;
                    code: string;
                    details?: unknown;
                    stack?: string | undefined;
                };
                success: false;
                meta?: {
                    timestamp: Date;
                    requestId?: string | undefined;
                    version?: string | undefined;
                } | undefined;
            }, {
                error: {
                    message: string;
                    code: string;
                    details?: unknown;
                    stack?: string | undefined;
                };
                success: false;
                meta?: {
                    timestamp: Date;
                    requestId?: string | undefined;
                    version?: string | undefined;
                } | undefined;
            }>;
            readonly ValidationError: import("zod").ZodObject<{
                field: import("zod").ZodString;
                message: import("zod").ZodString;
                code: import("zod").ZodOptional<import("zod").ZodString>;
                value: import("zod").ZodOptional<import("zod").ZodUnknown>;
            }, "strip", import("zod").ZodTypeAny, {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }, {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }>;
            readonly ValidationResult: import("zod").ZodObject<{
                isValid: import("zod").ZodBoolean;
                errors: import("zod").ZodArray<import("zod").ZodObject<{
                    field: import("zod").ZodString;
                    message: import("zod").ZodString;
                    code: import("zod").ZodOptional<import("zod").ZodString>;
                    value: import("zod").ZodOptional<import("zod").ZodUnknown>;
                }, "strip", import("zod").ZodTypeAny, {
                    message: string;
                    field: string;
                    value?: unknown;
                    code?: string | undefined;
                }, {
                    message: string;
                    field: string;
                    value?: unknown;
                    code?: string | undefined;
                }>, "many">;
                warnings: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    field: import("zod").ZodString;
                    message: import("zod").ZodString;
                    code: import("zod").ZodOptional<import("zod").ZodString>;
                    value: import("zod").ZodOptional<import("zod").ZodUnknown>;
                }, "strip", import("zod").ZodTypeAny, {
                    message: string;
                    field: string;
                    value?: unknown;
                    code?: string | undefined;
                }, {
                    message: string;
                    field: string;
                    value?: unknown;
                    code?: string | undefined;
                }>, "many">>;
            }, "strip", import("zod").ZodTypeAny, {
                isValid: boolean;
                errors: {
                    message: string;
                    field: string;
                    value?: unknown;
                    code?: string | undefined;
                }[];
                warnings?: {
                    message: string;
                    field: string;
                    value?: unknown;
                    code?: string | undefined;
                }[] | undefined;
            }, {
                isValid: boolean;
                errors: {
                    message: string;
                    field: string;
                    value?: unknown;
                    code?: string | undefined;
                }[];
                warnings?: {
                    message: string;
                    field: string;
                    value?: unknown;
                    code?: string | undefined;
                }[] | undefined;
            }>;
            readonly AuditMetadata: import("zod").ZodObject<{
                createdAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "Id">>;
                updatedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "Id">>;
                deletedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                deletedBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "Id">>;
                version: import("zod").ZodOptional<import("zod").ZodNumber>;
            }, "strip", import("zod").ZodTypeAny, {
                createdAt: Date;
                updatedAt?: Date | undefined;
                createdBy?: (string & import("zod").BRAND<"Id">) | undefined;
                updatedBy?: (string & import("zod").BRAND<"Id">) | undefined;
                deletedAt?: Date | undefined;
                version?: number | undefined;
                deletedBy?: (string & import("zod").BRAND<"Id">) | undefined;
            }, {
                createdAt: Date;
                updatedAt?: Date | undefined;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                deletedAt?: Date | undefined;
                version?: number | undefined;
                deletedBy?: string | undefined;
            }>;
            readonly AuditLog: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "Id">;
                entityType: import("zod").ZodString;
                entityId: import("zod").ZodBranded<import("zod").ZodString, "Id">;
                action: import("zod").ZodEnum<["create", "update", "delete", "restore"]>;
                changes: import("zod").ZodOptional<import("zod").ZodObject<{
                    before: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                    after: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                }, "strip", import("zod").ZodTypeAny, {
                    before?: Record<string, unknown> | undefined;
                    after?: Record<string, unknown> | undefined;
                }, {
                    before?: Record<string, unknown> | undefined;
                    after?: Record<string, unknown> | undefined;
                }>>;
                userId: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "Id">>;
                userAgent: import("zod").ZodOptional<import("zod").ZodString>;
                ipAddress: import("zod").ZodOptional<import("zod").ZodString>;
                timestamp: import("zod").ZodDate;
                metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"Id">;
                timestamp: Date;
                entityType: string;
                entityId: string & import("zod").BRAND<"Id">;
                action: "create" | "update" | "delete" | "restore";
                metadata?: Record<string, unknown> | undefined;
                userId?: (string & import("zod").BRAND<"Id">) | undefined;
                userAgent?: string | undefined;
                ipAddress?: string | undefined;
                changes?: {
                    before?: Record<string, unknown> | undefined;
                    after?: Record<string, unknown> | undefined;
                } | undefined;
            }, {
                id: string;
                timestamp: Date;
                entityType: string;
                entityId: string;
                action: "create" | "update" | "delete" | "restore";
                metadata?: Record<string, unknown> | undefined;
                userId?: string | undefined;
                userAgent?: string | undefined;
                ipAddress?: string | undefined;
                changes?: {
                    before?: Record<string, unknown> | undefined;
                    after?: Record<string, unknown> | undefined;
                } | undefined;
            }>;
            readonly File: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "Id">;
                name: import("zod").ZodString;
                originalName: import("zod").ZodString;
                mimeType: import("zod").ZodString;
                size: import("zod").ZodNumber;
                url: import("zod").ZodString;
                path: import("zod").ZodOptional<import("zod").ZodString>;
                hash: import("zod").ZodOptional<import("zod").ZodString>;
                metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                createdAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "Id">>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"Id">;
                createdAt: Date;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                originalName: string;
                createdBy?: (string & import("zod").BRAND<"Id">) | undefined;
                metadata?: Record<string, unknown> | undefined;
                path?: string | undefined;
                hash?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                originalName: string;
                createdBy?: string | undefined;
                metadata?: Record<string, unknown> | undefined;
                path?: string | undefined;
                hash?: string | undefined;
            }>;
            readonly FileUpload: import("zod").ZodObject<{
                file: import("zod").ZodType<import("buffer").File, import("zod").ZodTypeDef, import("buffer").File>;
                category: import("zod").ZodOptional<import("zod").ZodString>;
                tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            }, "strip", import("zod").ZodTypeAny, {
                file: import("buffer").File;
                category?: string | undefined;
                tags?: string[] | undefined;
                metadata?: Record<string, unknown> | undefined;
            }, {
                file: import("buffer").File;
                category?: string | undefined;
                tags?: string[] | undefined;
                metadata?: Record<string, unknown> | undefined;
            }>;
            readonly Notification: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "Id">;
                type: import("zod").ZodEnum<["info", "success", "warning", "error"]>;
                title: import("zod").ZodString;
                message: import("zod").ZodString;
                recipientId: import("zod").ZodBranded<import("zod").ZodString, "Id">;
                recipientType: import("zod").ZodEnum<["user", "patient", "provider"]>;
                channel: import("zod").ZodEnum<["email", "sms", "push", "in-app"]>;
                status: import("zod").ZodEnum<["pending", "sent", "delivered", "failed"]>;
                scheduledAt: import("zod").ZodOptional<import("zod").ZodDate>;
                sentAt: import("zod").ZodOptional<import("zod").ZodDate>;
                deliveredAt: import("zod").ZodOptional<import("zod").ZodDate>;
                metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: "warning" | "error" | "info" | "success";
                id: string & import("zod").BRAND<"Id">;
                createdAt: Date;
                status: "pending" | "sent" | "delivered" | "failed";
                title: string;
                message: string;
                recipientId: string & import("zod").BRAND<"Id">;
                recipientType: "patient" | "provider" | "user";
                channel: "push" | "sms" | "email" | "in-app";
                metadata?: Record<string, unknown> | undefined;
                scheduledAt?: Date | undefined;
                sentAt?: Date | undefined;
                deliveredAt?: Date | undefined;
            }, {
                type: "warning" | "error" | "info" | "success";
                id: string;
                createdAt: Date;
                status: "pending" | "sent" | "delivered" | "failed";
                title: string;
                message: string;
                recipientId: string;
                recipientType: "patient" | "provider" | "user";
                channel: "push" | "sms" | "email" | "in-app";
                metadata?: Record<string, unknown> | undefined;
                scheduledAt?: Date | undefined;
                sentAt?: Date | undefined;
                deliveredAt?: Date | undefined;
            }>;
            readonly Settings: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "Id">;
                key: import("zod").ZodString;
                value: import("zod").ZodUnknown;
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array"]>;
                category: import("zod").ZodOptional<import("zod").ZodString>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                isPublic: import("zod").ZodDefault<import("zod").ZodBoolean>;
                isRequired: import("zod").ZodDefault<import("zod").ZodBoolean>;
                validation: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "string" | "number" | "boolean" | "object" | "array";
                id: string & import("zod").BRAND<"Id">;
                createdAt: Date;
                isRequired: boolean;
                key: string;
                isPublic: boolean;
                value?: unknown;
                category?: string | undefined;
                updatedAt?: Date | undefined;
                description?: string | undefined;
                validation?: Record<string, unknown> | undefined;
            }, {
                type: "string" | "number" | "boolean" | "object" | "array";
                id: string;
                createdAt: Date;
                key: string;
                value?: unknown;
                category?: string | undefined;
                updatedAt?: Date | undefined;
                description?: string | undefined;
                validation?: Record<string, unknown> | undefined;
                isRequired?: boolean | undefined;
                isPublic?: boolean | undefined;
            }>;
            readonly ValidationUtils: {
                isValidUUID: (uuid: string) => boolean;
                isValidEmail: (email: string) => boolean;
                isValidPhoneNumber: (phone: string) => boolean;
                isValidCurrency: (currency: string) => boolean;
                isValidMoney: (amount: number, currency: string) => boolean;
                validatePagination: (page: number, limit: number) => {
                    isValid: boolean;
                    errors: string[];
                };
                validateSort: (field: string, direction: string) => {
                    isValid: boolean;
                    errors: string[];
                };
                validateFilter: (field: string, operator: string, value: unknown) => {
                    isValid: boolean;
                    errors: string[];
                };
            };
        };
    };
    /**
     * Get schemas for a specific domain
     */
    readonly getDomainSchemas: (domain: keyof typeof AllSchemas) => {
        readonly UserId: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
        readonly Email: import("zod").ZodBranded<import("zod").ZodString, "Email">;
        readonly Password: import("zod").ZodBranded<import("zod").ZodString, "Password">;
        readonly UserRole: import("zod").ZodNativeEnum<typeof import("..").UserRole>;
        readonly UserStatus: import("zod").ZodNativeEnum<typeof import("..").UserStatus>;
        readonly UserIdValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
            format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
            createdAt: import("zod").ZodDate;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"UserId">;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }, {
            value: string;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }>;
        readonly EmailValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "Email">;
            isVerified: import("zod").ZodBoolean;
            verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"Email">;
            createdAt: Date;
            isVerified: boolean;
            verifiedAt?: Date | undefined;
        }, {
            value: string;
            createdAt: Date;
            isVerified: boolean;
            verifiedAt?: Date | undefined;
        }>;
        readonly PasswordValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "Password">;
            hashedValue: import("zod").ZodString;
            salt: import("zod").ZodString;
            algorithm: import("zod").ZodEnum<["bcrypt", "argon2", "scrypt"]>;
            iterations: import("zod").ZodNumber;
            createdAt: import("zod").ZodDate;
            lastChangedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"Password">;
            createdAt: Date;
            hashedValue: string;
            salt: string;
            algorithm: "bcrypt" | "argon2" | "scrypt";
            iterations: number;
            lastChangedAt: Date;
        }, {
            value: string;
            createdAt: Date;
            hashedValue: string;
            salt: string;
            algorithm: "bcrypt" | "argon2" | "scrypt";
            iterations: number;
            lastChangedAt: Date;
        }>;
        readonly User: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
            email: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "Email">;
                isVerified: import("zod").ZodBoolean;
                verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"Email">;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
            }, {
                value: string;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
            }>;
            password: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "Password">;
                hashedValue: import("zod").ZodString;
                salt: import("zod").ZodString;
                algorithm: import("zod").ZodEnum<["bcrypt", "argon2", "scrypt"]>;
                iterations: import("zod").ZodNumber;
                createdAt: import("zod").ZodDate;
                lastChangedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"Password">;
                createdAt: Date;
                hashedValue: string;
                salt: string;
                algorithm: "bcrypt" | "argon2" | "scrypt";
                iterations: number;
                lastChangedAt: Date;
            }, {
                value: string;
                createdAt: Date;
                hashedValue: string;
                salt: string;
                algorithm: "bcrypt" | "argon2" | "scrypt";
                iterations: number;
                lastChangedAt: Date;
            }>;
            role: import("zod").ZodNativeEnum<typeof import("..").UserRole>;
            status: import("zod").ZodNativeEnum<typeof import("..").UserStatus>;
            profile: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
                displayName: import("zod").ZodOptional<import("zod").ZodString>;
                avatar: import("zod").ZodOptional<import("zod").ZodString>;
                bio: import("zod").ZodOptional<import("zod").ZodString>;
                dateOfBirth: import("zod").ZodOptional<import("zod").ZodDate>;
                phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }>>;
                preferences: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"UserId">;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                createdBy?: (string & import("zod").BRAND<"UserId">) | undefined;
                updatedBy?: (string & import("zod").BRAND<"UserId">) | undefined;
                dateOfBirth?: Date | undefined;
                phoneNumber?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
                preferences?: Record<string, unknown> | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
                bio?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                dateOfBirth?: Date | undefined;
                phoneNumber?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
                preferences?: Record<string, unknown> | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
                bio?: string | undefined;
            }>;
            sessions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                userId: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                token: import("zod").ZodString;
                refreshToken: import("zod").ZodOptional<import("zod").ZodString>;
                deviceInfo: import("zod").ZodOptional<import("zod").ZodObject<{
                    userAgent: import("zod").ZodString;
                    ipAddress: import("zod").ZodString;
                    deviceType: import("zod").ZodEnum<["desktop", "mobile", "tablet"]>;
                    os: import("zod").ZodString;
                    browser: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    userAgent: string;
                    ipAddress: string;
                    deviceType: "desktop" | "mobile" | "tablet";
                    os: string;
                    browser: string;
                }, {
                    userAgent: string;
                    ipAddress: string;
                    deviceType: "desktop" | "mobile" | "tablet";
                    os: string;
                    browser: string;
                }>>;
                isActive: import("zod").ZodBoolean;
                expiresAt: import("zod").ZodDate;
                lastActivityAt: import("zod").ZodDate;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                createdAt: Date;
                userId: string & import("zod").BRAND<"UserId">;
                token: string;
                isActive: boolean;
                expiresAt: Date;
                lastActivityAt: Date;
                refreshToken?: string | undefined;
                deviceInfo?: {
                    userAgent: string;
                    ipAddress: string;
                    deviceType: "desktop" | "mobile" | "tablet";
                    os: string;
                    browser: string;
                } | undefined;
            }, {
                id: string;
                createdAt: Date;
                userId: string;
                token: string;
                isActive: boolean;
                expiresAt: Date;
                lastActivityAt: Date;
                refreshToken?: string | undefined;
                deviceInfo?: {
                    userAgent: string;
                    ipAddress: string;
                    deviceType: "desktop" | "mobile" | "tablet";
                    os: string;
                    browser: string;
                } | undefined;
            }>, "many">>;
            permissions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            lastLoginAt: import("zod").ZodOptional<import("zod").ZodDate>;
            loginAttempts: import("zod").ZodOptional<import("zod").ZodNumber>;
            lockedUntil: import("zod").ZodOptional<import("zod").ZodDate>;
            emailVerifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            twoFactorEnabled: import("zod").ZodOptional<import("zod").ZodBoolean>;
            twoFactorSecret: import("zod").ZodOptional<import("zod").ZodString>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
            deletedAt: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            email: {
                value: string & import("zod").BRAND<"Email">;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
            };
            id: string & import("zod").BRAND<"UserId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").UserStatus;
            password: {
                value: string & import("zod").BRAND<"Password">;
                createdAt: Date;
                hashedValue: string;
                salt: string;
                algorithm: "bcrypt" | "argon2" | "scrypt";
                iterations: number;
                lastChangedAt: Date;
            };
            role: import("..").UserRole;
            profile: {
                id: string & import("zod").BRAND<"UserId">;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                createdBy?: (string & import("zod").BRAND<"UserId">) | undefined;
                updatedBy?: (string & import("zod").BRAND<"UserId">) | undefined;
                dateOfBirth?: Date | undefined;
                phoneNumber?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
                preferences?: Record<string, unknown> | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
                bio?: string | undefined;
            };
            createdBy?: (string & import("zod").BRAND<"UserId">) | undefined;
            updatedBy?: (string & import("zod").BRAND<"UserId">) | undefined;
            sessions?: {
                id: string;
                createdAt: Date;
                userId: string & import("zod").BRAND<"UserId">;
                token: string;
                isActive: boolean;
                expiresAt: Date;
                lastActivityAt: Date;
                refreshToken?: string | undefined;
                deviceInfo?: {
                    userAgent: string;
                    ipAddress: string;
                    deviceType: "desktop" | "mobile" | "tablet";
                    os: string;
                    browser: string;
                } | undefined;
            }[] | undefined;
            permissions?: string[] | undefined;
            lastLoginAt?: Date | undefined;
            loginAttempts?: number | undefined;
            lockedUntil?: Date | undefined;
            emailVerifiedAt?: Date | undefined;
            twoFactorEnabled?: boolean | undefined;
            twoFactorSecret?: string | undefined;
            deletedAt?: Date | undefined;
        }, {
            email: {
                value: string;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
            };
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").UserStatus;
            password: {
                value: string;
                createdAt: Date;
                hashedValue: string;
                salt: string;
                algorithm: "bcrypt" | "argon2" | "scrypt";
                iterations: number;
                lastChangedAt: Date;
            };
            role: import("..").UserRole;
            profile: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                dateOfBirth?: Date | undefined;
                phoneNumber?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
                preferences?: Record<string, unknown> | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
                bio?: string | undefined;
            };
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            sessions?: {
                id: string;
                createdAt: Date;
                userId: string;
                token: string;
                isActive: boolean;
                expiresAt: Date;
                lastActivityAt: Date;
                refreshToken?: string | undefined;
                deviceInfo?: {
                    userAgent: string;
                    ipAddress: string;
                    deviceType: "desktop" | "mobile" | "tablet";
                    os: string;
                    browser: string;
                } | undefined;
            }[] | undefined;
            permissions?: string[] | undefined;
            lastLoginAt?: Date | undefined;
            loginAttempts?: number | undefined;
            lockedUntil?: Date | undefined;
            emailVerifiedAt?: Date | undefined;
            twoFactorEnabled?: boolean | undefined;
            twoFactorSecret?: string | undefined;
            deletedAt?: Date | undefined;
        }>;
        readonly UserProfile: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
            firstName: import("zod").ZodString;
            lastName: import("zod").ZodString;
            displayName: import("zod").ZodOptional<import("zod").ZodString>;
            avatar: import("zod").ZodOptional<import("zod").ZodString>;
            bio: import("zod").ZodOptional<import("zod").ZodString>;
            dateOfBirth: import("zod").ZodOptional<import("zod").ZodDate>;
            phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
            address: import("zod").ZodOptional<import("zod").ZodObject<{
                street: import("zod").ZodString;
                city: import("zod").ZodString;
                state: import("zod").ZodString;
                postalCode: import("zod").ZodString;
                country: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            }, {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            }>>;
            preferences: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "UserId">>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"UserId">;
            createdAt: Date;
            updatedAt: Date;
            firstName: string;
            lastName: string;
            createdBy?: (string & import("zod").BRAND<"UserId">) | undefined;
            updatedBy?: (string & import("zod").BRAND<"UserId">) | undefined;
            dateOfBirth?: Date | undefined;
            phoneNumber?: string | undefined;
            address?: {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            } | undefined;
            preferences?: Record<string, unknown> | undefined;
            displayName?: string | undefined;
            avatar?: string | undefined;
            bio?: string | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            firstName: string;
            lastName: string;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            dateOfBirth?: Date | undefined;
            phoneNumber?: string | undefined;
            address?: {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            } | undefined;
            preferences?: Record<string, unknown> | undefined;
            displayName?: string | undefined;
            avatar?: string | undefined;
            bio?: string | undefined;
        }>;
        readonly UserSession: import("zod").ZodObject<{
            id: import("zod").ZodString;
            userId: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
            token: import("zod").ZodString;
            refreshToken: import("zod").ZodOptional<import("zod").ZodString>;
            deviceInfo: import("zod").ZodOptional<import("zod").ZodObject<{
                userAgent: import("zod").ZodString;
                ipAddress: import("zod").ZodString;
                deviceType: import("zod").ZodEnum<["desktop", "mobile", "tablet"]>;
                os: import("zod").ZodString;
                browser: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                userAgent: string;
                ipAddress: string;
                deviceType: "desktop" | "mobile" | "tablet";
                os: string;
                browser: string;
            }, {
                userAgent: string;
                ipAddress: string;
                deviceType: "desktop" | "mobile" | "tablet";
                os: string;
                browser: string;
            }>>;
            isActive: import("zod").ZodBoolean;
            expiresAt: import("zod").ZodDate;
            lastActivityAt: import("zod").ZodDate;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            createdAt: Date;
            userId: string & import("zod").BRAND<"UserId">;
            token: string;
            isActive: boolean;
            expiresAt: Date;
            lastActivityAt: Date;
            refreshToken?: string | undefined;
            deviceInfo?: {
                userAgent: string;
                ipAddress: string;
                deviceType: "desktop" | "mobile" | "tablet";
                os: string;
                browser: string;
            } | undefined;
        }, {
            id: string;
            createdAt: Date;
            userId: string;
            token: string;
            isActive: boolean;
            expiresAt: Date;
            lastActivityAt: Date;
            refreshToken?: string | undefined;
            deviceInfo?: {
                userAgent: string;
                ipAddress: string;
                deviceType: "desktop" | "mobile" | "tablet";
                os: string;
                browser: string;
            } | undefined;
        }>;
        readonly CreateUserRequest: import("zod").ZodObject<{
            email: import("zod").ZodBranded<import("zod").ZodString, "Email">;
            password: import("zod").ZodBranded<import("zod").ZodString, "Password">;
            firstName: import("zod").ZodString;
            lastName: import("zod").ZodString;
            role: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").UserRole>>;
            displayName: import("zod").ZodOptional<import("zod").ZodString>;
            phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
            address: import("zod").ZodOptional<import("zod").ZodObject<{
                street: import("zod").ZodString;
                city: import("zod").ZodString;
                state: import("zod").ZodString;
                postalCode: import("zod").ZodString;
                country: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            }, {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            }>>;
            preferences: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            email: string & import("zod").BRAND<"Email">;
            firstName: string;
            lastName: string;
            password: string & import("zod").BRAND<"Password">;
            phoneNumber?: string | undefined;
            address?: {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            } | undefined;
            preferences?: Record<string, unknown> | undefined;
            displayName?: string | undefined;
            role?: import("..").UserRole | undefined;
        }, {
            email: string;
            firstName: string;
            lastName: string;
            password: string;
            phoneNumber?: string | undefined;
            address?: {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            } | undefined;
            preferences?: Record<string, unknown> | undefined;
            displayName?: string | undefined;
            role?: import("..").UserRole | undefined;
        }>;
        readonly UpdateUserRequest: import("zod").ZodObject<{
            firstName: import("zod").ZodOptional<import("zod").ZodString>;
            lastName: import("zod").ZodOptional<import("zod").ZodString>;
            displayName: import("zod").ZodOptional<import("zod").ZodString>;
            phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
            address: import("zod").ZodOptional<import("zod").ZodObject<{
                street: import("zod").ZodString;
                city: import("zod").ZodString;
                state: import("zod").ZodString;
                postalCode: import("zod").ZodString;
                country: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            }, {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            }>>;
            preferences: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            role: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").UserRole>>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").UserStatus>>;
        }, "strip", import("zod").ZodTypeAny, {
            status?: import("..").UserStatus | undefined;
            firstName?: string | undefined;
            lastName?: string | undefined;
            phoneNumber?: string | undefined;
            address?: {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            } | undefined;
            preferences?: Record<string, unknown> | undefined;
            displayName?: string | undefined;
            role?: import("..").UserRole | undefined;
        }, {
            status?: import("..").UserStatus | undefined;
            firstName?: string | undefined;
            lastName?: string | undefined;
            phoneNumber?: string | undefined;
            address?: {
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
            } | undefined;
            preferences?: Record<string, unknown> | undefined;
            displayName?: string | undefined;
            role?: import("..").UserRole | undefined;
        }>;
        readonly ChangePasswordRequest: import("zod").ZodEffects<import("zod").ZodObject<{
            currentPassword: import("zod").ZodString;
            newPassword: import("zod").ZodBranded<import("zod").ZodString, "Password">;
            confirmPassword: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            currentPassword: string;
            newPassword: string & import("zod").BRAND<"Password">;
            confirmPassword: string;
        }, {
            currentPassword: string;
            newPassword: string;
            confirmPassword: string;
        }>, {
            currentPassword: string;
            newPassword: string & import("zod").BRAND<"Password">;
            confirmPassword: string;
        }, {
            currentPassword: string;
            newPassword: string;
            confirmPassword: string;
        }>;
        readonly LoginRequest: import("zod").ZodObject<{
            email: import("zod").ZodBranded<import("zod").ZodString, "Email">;
            password: import("zod").ZodString;
            rememberMe: import("zod").ZodOptional<import("zod").ZodBoolean>;
            deviceInfo: import("zod").ZodOptional<import("zod").ZodObject<{
                userAgent: import("zod").ZodString;
                ipAddress: import("zod").ZodString;
                deviceType: import("zod").ZodOptional<import("zod").ZodEnum<["desktop", "mobile", "tablet"]>>;
                os: import("zod").ZodOptional<import("zod").ZodString>;
                browser: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                userAgent: string;
                ipAddress: string;
                deviceType?: "desktop" | "mobile" | "tablet" | undefined;
                os?: string | undefined;
                browser?: string | undefined;
            }, {
                userAgent: string;
                ipAddress: string;
                deviceType?: "desktop" | "mobile" | "tablet" | undefined;
                os?: string | undefined;
                browser?: string | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            email: string & import("zod").BRAND<"Email">;
            password: string;
            deviceInfo?: {
                userAgent: string;
                ipAddress: string;
                deviceType?: "desktop" | "mobile" | "tablet" | undefined;
                os?: string | undefined;
                browser?: string | undefined;
            } | undefined;
            rememberMe?: boolean | undefined;
        }, {
            email: string;
            password: string;
            deviceInfo?: {
                userAgent: string;
                ipAddress: string;
                deviceType?: "desktop" | "mobile" | "tablet" | undefined;
                os?: string | undefined;
                browser?: string | undefined;
            } | undefined;
            rememberMe?: boolean | undefined;
        }>;
        readonly ResetPasswordRequest: import("zod").ZodObject<{
            email: import("zod").ZodBranded<import("zod").ZodString, "Email">;
        }, "strip", import("zod").ZodTypeAny, {
            email: string & import("zod").BRAND<"Email">;
        }, {
            email: string;
        }>;
        readonly VerifyEmailRequest: import("zod").ZodObject<{
            token: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            token: string;
        }, {
            token: string;
        }>;
        readonly EnableTwoFactorRequest: import("zod").ZodObject<{
            secret: import("zod").ZodString;
            code: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            code: string;
            secret: string;
        }, {
            code: string;
            secret: string;
        }>;
        readonly DisableTwoFactorRequest: import("zod").ZodObject<{
            password: import("zod").ZodString;
            code: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            code: string;
            password: string;
        }, {
            code: string;
            password: string;
        }>;
        readonly UserResponse: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
            email: import("zod").ZodString;
            role: import("zod").ZodNativeEnum<typeof import("..").UserRole>;
            status: import("zod").ZodNativeEnum<typeof import("..").UserStatus>;
            profile: import("zod").ZodObject<{
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
                displayName: import("zod").ZodOptional<import("zod").ZodString>;
                avatar: import("zod").ZodOptional<import("zod").ZodString>;
                phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                firstName: string;
                lastName: string;
                phoneNumber?: string | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
            }, {
                firstName: string;
                lastName: string;
                phoneNumber?: string | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
            }>;
            lastLoginAt: import("zod").ZodOptional<import("zod").ZodDate>;
            emailVerifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            twoFactorEnabled: import("zod").ZodBoolean;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            email: string;
            id: string & import("zod").BRAND<"UserId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").UserStatus;
            role: import("..").UserRole;
            profile: {
                firstName: string;
                lastName: string;
                phoneNumber?: string | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
            };
            twoFactorEnabled: boolean;
            lastLoginAt?: Date | undefined;
            emailVerifiedAt?: Date | undefined;
        }, {
            email: string;
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").UserStatus;
            role: import("..").UserRole;
            profile: {
                firstName: string;
                lastName: string;
                phoneNumber?: string | undefined;
                displayName?: string | undefined;
                avatar?: string | undefined;
            };
            twoFactorEnabled: boolean;
            lastLoginAt?: Date | undefined;
            emailVerifiedAt?: Date | undefined;
        }>;
        readonly UserListResponse: import("zod").ZodObject<{
            users: import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                email: import("zod").ZodString;
                role: import("zod").ZodNativeEnum<typeof import("..").UserRole>;
                status: import("zod").ZodNativeEnum<typeof import("..").UserStatus>;
                profile: import("zod").ZodObject<{
                    firstName: import("zod").ZodString;
                    lastName: import("zod").ZodString;
                    displayName: import("zod").ZodOptional<import("zod").ZodString>;
                    avatar: import("zod").ZodOptional<import("zod").ZodString>;
                    phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                }, {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                }>;
                lastLoginAt: import("zod").ZodOptional<import("zod").ZodDate>;
                emailVerifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                twoFactorEnabled: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                email: string;
                id: string & import("zod").BRAND<"UserId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            }, {
                email: string;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            }>, "many">;
            pagination: import("zod").ZodObject<{
                page: import("zod").ZodNumber;
                limit: import("zod").ZodNumber;
                total: import("zod").ZodNumber;
                totalPages: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            users: {
                email: string;
                id: string & import("zod").BRAND<"UserId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            }[];
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
        }, {
            users: {
                email: string;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            }[];
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
        }>;
        readonly LoginResponse: import("zod").ZodObject<{
            user: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "UserId">;
                email: import("zod").ZodString;
                role: import("zod").ZodNativeEnum<typeof import("..").UserRole>;
                status: import("zod").ZodNativeEnum<typeof import("..").UserStatus>;
                profile: import("zod").ZodObject<{
                    firstName: import("zod").ZodString;
                    lastName: import("zod").ZodString;
                    displayName: import("zod").ZodOptional<import("zod").ZodString>;
                    avatar: import("zod").ZodOptional<import("zod").ZodString>;
                    phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                }, {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                }>;
                lastLoginAt: import("zod").ZodOptional<import("zod").ZodDate>;
                emailVerifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                twoFactorEnabled: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                email: string;
                id: string & import("zod").BRAND<"UserId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            }, {
                email: string;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            }>;
            session: import("zod").ZodObject<{
                token: import("zod").ZodString;
                refreshToken: import("zod").ZodString;
                expiresAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                token: string;
                refreshToken: string;
                expiresAt: Date;
            }, {
                token: string;
                refreshToken: string;
                expiresAt: Date;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            user: {
                email: string;
                id: string & import("zod").BRAND<"UserId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            };
            session: {
                token: string;
                refreshToken: string;
                expiresAt: Date;
            };
        }, {
            user: {
                email: string;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").UserStatus;
                role: import("..").UserRole;
                profile: {
                    firstName: string;
                    lastName: string;
                    phoneNumber?: string | undefined;
                    displayName?: string | undefined;
                    avatar?: string | undefined;
                };
                twoFactorEnabled: boolean;
                lastLoginAt?: Date | undefined;
                emailVerifiedAt?: Date | undefined;
            };
            session: {
                token: string;
                refreshToken: string;
                expiresAt: Date;
            };
        }>;
        readonly PasswordResetResponse: import("zod").ZodObject<{
            message: import("zod").ZodString;
            resetToken: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            message: string;
            resetToken?: string | undefined;
        }, {
            message: string;
            resetToken?: string | undefined;
        }>;
        readonly UserSearchFilters: import("zod").ZodObject<{
            query: import("zod").ZodOptional<import("zod").ZodString>;
            role: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").UserRole>>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").UserStatus>>;
            emailVerified: import("zod").ZodOptional<import("zod").ZodBoolean>;
            twoFactorEnabled: import("zod").ZodOptional<import("zod").ZodBoolean>;
            createdAfter: import("zod").ZodOptional<import("zod").ZodDate>;
            createdBefore: import("zod").ZodOptional<import("zod").ZodDate>;
            lastLoginAfter: import("zod").ZodOptional<import("zod").ZodDate>;
            lastLoginBefore: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            status?: import("..").UserStatus | undefined;
            role?: import("..").UserRole | undefined;
            twoFactorEnabled?: boolean | undefined;
            query?: string | undefined;
            emailVerified?: boolean | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            lastLoginAfter?: Date | undefined;
            lastLoginBefore?: Date | undefined;
        }, {
            status?: import("..").UserStatus | undefined;
            role?: import("..").UserRole | undefined;
            twoFactorEnabled?: boolean | undefined;
            query?: string | undefined;
            emailVerified?: boolean | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            lastLoginAfter?: Date | undefined;
            lastLoginBefore?: Date | undefined;
        }>;
        readonly UserSortOptions: import("zod").ZodEnum<["createdAt", "updatedAt", "lastLoginAt", "firstName", "lastName", "email", "role", "status"]>;
        readonly ValidationUtils: {
            isStrongPassword: (password: string) => boolean;
            isValidEmail: (email: string) => boolean;
            isPhoneNumber: (phone: string) => boolean;
            validatePasswordStrength: (password: string) => {
                isValid: boolean;
                errors: string[];
            };
        };
    } | {
        readonly TenantId: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
        readonly DomainName: import("zod").ZodBranded<import("zod").ZodString, "DomainName">;
        readonly TenantStatus: import("zod").ZodNativeEnum<typeof import("..").TenantStatus>;
        readonly TenantType: import("zod").ZodNativeEnum<typeof import("..").TenantType>;
        readonly TenantIdValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
            format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
            createdAt: import("zod").ZodDate;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"TenantId">;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }, {
            value: string;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }>;
        readonly DomainNameValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "DomainName">;
            isVerified: import("zod").ZodBoolean;
            verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            sslCertificate: import("zod").ZodOptional<import("zod").ZodObject<{
                issuer: import("zod").ZodString;
                validFrom: import("zod").ZodDate;
                validTo: import("zod").ZodDate;
                serialNumber: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                issuer: string;
                validFrom: Date;
                validTo: Date;
                serialNumber: string;
            }, {
                issuer: string;
                validFrom: Date;
                validTo: Date;
                serialNumber: string;
            }>>;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"DomainName">;
            createdAt: Date;
            isVerified: boolean;
            verifiedAt?: Date | undefined;
            sslCertificate?: {
                issuer: string;
                validFrom: Date;
                validTo: Date;
                serialNumber: string;
            } | undefined;
        }, {
            value: string;
            createdAt: Date;
            isVerified: boolean;
            verifiedAt?: Date | undefined;
            sslCertificate?: {
                issuer: string;
                validFrom: Date;
                validTo: Date;
                serialNumber: string;
            } | undefined;
        }>;
        readonly Tenant: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
            name: import("zod").ZodString;
            slug: import("zod").ZodString;
            domain: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "DomainName">;
                isVerified: import("zod").ZodBoolean;
                verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                sslCertificate: import("zod").ZodOptional<import("zod").ZodObject<{
                    issuer: import("zod").ZodString;
                    validFrom: import("zod").ZodDate;
                    validTo: import("zod").ZodDate;
                    serialNumber: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    issuer: string;
                    validFrom: Date;
                    validTo: Date;
                    serialNumber: string;
                }, {
                    issuer: string;
                    validFrom: Date;
                    validTo: Date;
                    serialNumber: string;
                }>>;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"DomainName">;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
                sslCertificate?: {
                    issuer: string;
                    validFrom: Date;
                    validTo: Date;
                    serialNumber: string;
                } | undefined;
            }, {
                value: string;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
                sslCertificate?: {
                    issuer: string;
                    validFrom: Date;
                    validTo: Date;
                    serialNumber: string;
                } | undefined;
            }>;
            type: import("zod").ZodNativeEnum<typeof import("..").TenantType>;
            status: import("zod").ZodNativeEnum<typeof import("..").TenantStatus>;
            config: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
                features: import("zod").ZodObject<{
                    multiTenancy: import("zod").ZodBoolean;
                    sso: import("zod").ZodBoolean;
                    auditLogging: import("zod").ZodBoolean;
                    backup: import("zod").ZodBoolean;
                    customBranding: import("zod").ZodBoolean;
                    apiAccess: import("zod").ZodBoolean;
                    webhookSupport: import("zod").ZodBoolean;
                    advancedAnalytics: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                }, {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                }>;
                limits: import("zod").ZodObject<{
                    maxUsers: import("zod").ZodNumber;
                    maxStorage: import("zod").ZodNumber;
                    maxApiCalls: import("zod").ZodNumber;
                    maxBackups: import("zod").ZodNumber;
                    maxCustomDomains: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                }, {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                }>;
                settings: import("zod").ZodObject<{
                    timezone: import("zod").ZodString;
                    locale: import("zod").ZodString;
                    dateFormat: import("zod").ZodString;
                    timeFormat: import("zod").ZodString;
                    currency: import("zod").ZodString;
                    theme: import("zod").ZodOptional<import("zod").ZodObject<{
                        primaryColor: import("zod").ZodString;
                        secondaryColor: import("zod").ZodString;
                        logo: import("zod").ZodOptional<import("zod").ZodString>;
                        favicon: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    }, {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    }>>;
                    notifications: import("zod").ZodObject<{
                        email: import("zod").ZodBoolean;
                        sms: import("zod").ZodBoolean;
                        push: import("zod").ZodBoolean;
                        webhook: import("zod").ZodBoolean;
                    }, "strip", import("zod").ZodTypeAny, {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    }, {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    }>;
                    security: import("zod").ZodObject<{
                        passwordPolicy: import("zod").ZodObject<{
                            minLength: import("zod").ZodNumber;
                            requireUppercase: import("zod").ZodBoolean;
                            requireLowercase: import("zod").ZodBoolean;
                            requireNumbers: import("zod").ZodBoolean;
                            requireSpecialChars: import("zod").ZodBoolean;
                            maxAge: import("zod").ZodNumber;
                        }, "strip", import("zod").ZodTypeAny, {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        }, {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        }>;
                        sessionTimeout: import("zod").ZodNumber;
                        maxLoginAttempts: import("zod").ZodNumber;
                        twoFactorRequired: import("zod").ZodBoolean;
                        ipWhitelist: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    }, "strip", import("zod").ZodTypeAny, {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    }, {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    }>;
                    integrations: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
                        enabled: import("zod").ZodBoolean;
                        apiKey: import("zod").ZodOptional<import("zod").ZodString>;
                        webhookUrl: import("zod").ZodOptional<import("zod").ZodString>;
                        settings: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }>>>;
                }, "strip", import("zod").ZodTypeAny, {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    integrations?: Record<string, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }> | undefined;
                }, {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    integrations?: Record<string, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }> | undefined;
                }>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodString>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"TenantId">;
                createdAt: Date;
                updatedAt: Date;
                features: {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                };
                limits: {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                };
                settings: {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    integrations?: Record<string, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }> | undefined;
                };
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                features: {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                };
                limits: {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                };
                settings: {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    integrations?: Record<string, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }> | undefined;
                };
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
            }>;
            contact: import("zod").ZodObject<{
                email: import("zod").ZodString;
                phone: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }, {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }>;
            billing: import("zod").ZodObject<{
                plan: import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>;
                billingCycle: import("zod").ZodEnum<["monthly", "quarterly", "annually"]>;
                nextBillingDate: import("zod").ZodDate;
                lastBillingDate: import("zod").ZodOptional<import("zod").ZodDate>;
                totalAmount: import("zod").ZodNumber;
                currency: import("zod").ZodString;
                paymentMethod: import("zod").ZodOptional<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["credit_card", "bank_transfer", "paypal"]>;
                    last4: import("zod").ZodOptional<import("zod").ZodString>;
                    expiryDate: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    last4?: string | undefined;
                    expiryDate?: string | undefined;
                }, {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    last4?: string | undefined;
                    expiryDate?: string | undefined;
                }>>;
                invoices: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    amount: import("zod").ZodNumber;
                    currency: import("zod").ZodString;
                    status: import("zod").ZodEnum<["pending", "paid", "overdue", "cancelled"]>;
                    dueDate: import("zod").ZodDate;
                    paidAt: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    id: string;
                    status: "pending" | "cancelled" | "paid" | "overdue";
                    amount: number;
                    currency: string;
                    dueDate: Date;
                    paidAt?: Date | undefined;
                }, {
                    id: string;
                    status: "pending" | "cancelled" | "paid" | "overdue";
                    amount: number;
                    currency: string;
                    dueDate: Date;
                    paidAt?: Date | undefined;
                }>, "many">>;
            }, "strip", import("zod").ZodTypeAny, {
                plan: "basic" | "professional" | "enterprise" | "free";
                currency: string;
                billingCycle: "monthly" | "quarterly" | "annually";
                nextBillingDate: Date;
                totalAmount: number;
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    last4?: string | undefined;
                    expiryDate?: string | undefined;
                } | undefined;
                lastBillingDate?: Date | undefined;
                invoices?: {
                    id: string;
                    status: "pending" | "cancelled" | "paid" | "overdue";
                    amount: number;
                    currency: string;
                    dueDate: Date;
                    paidAt?: Date | undefined;
                }[] | undefined;
            }, {
                plan: "basic" | "professional" | "enterprise" | "free";
                currency: string;
                billingCycle: "monthly" | "quarterly" | "annually";
                nextBillingDate: Date;
                totalAmount: number;
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    last4?: string | undefined;
                    expiryDate?: string | undefined;
                } | undefined;
                lastBillingDate?: Date | undefined;
                invoices?: {
                    id: string;
                    status: "pending" | "cancelled" | "paid" | "overdue";
                    amount: number;
                    currency: string;
                    dueDate: Date;
                    paidAt?: Date | undefined;
                }[] | undefined;
            }>;
            subscription: import("zod").ZodObject<{
                startDate: import("zod").ZodDate;
                endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                isActive: import("zod").ZodBoolean;
                autoRenew: import("zod").ZodBoolean;
                trialEndsAt: import("zod").ZodOptional<import("zod").ZodDate>;
                cancelledAt: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                startDate: Date;
                isActive: boolean;
                autoRenew: boolean;
                endDate?: Date | undefined;
                trialEndsAt?: Date | undefined;
                cancelledAt?: Date | undefined;
            }, {
                startDate: Date;
                isActive: boolean;
                autoRenew: boolean;
                endDate?: Date | undefined;
                trialEndsAt?: Date | undefined;
                cancelledAt?: Date | undefined;
            }>;
            usage: import("zod").ZodObject<{
                activeUsers: import("zod").ZodNumber;
                storageUsed: import("zod").ZodNumber;
                apiCallsThisMonth: import("zod").ZodNumber;
                lastActivityAt: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
                lastActivityAt?: Date | undefined;
            }, {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
                lastActivityAt?: Date | undefined;
            }>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodString>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
            deletedAt: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            type: import("..").TenantType;
            id: string & import("zod").BRAND<"TenantId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").TenantStatus;
            name: string;
            slug: string;
            domain: {
                value: string & import("zod").BRAND<"DomainName">;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
                sslCertificate?: {
                    issuer: string;
                    validFrom: Date;
                    validTo: Date;
                    serialNumber: string;
                } | undefined;
            };
            config: {
                id: string & import("zod").BRAND<"TenantId">;
                createdAt: Date;
                updatedAt: Date;
                features: {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                };
                limits: {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                };
                settings: {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    integrations?: Record<string, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }> | undefined;
                };
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
            };
            contact: {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            };
            billing: {
                plan: "basic" | "professional" | "enterprise" | "free";
                currency: string;
                billingCycle: "monthly" | "quarterly" | "annually";
                nextBillingDate: Date;
                totalAmount: number;
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    last4?: string | undefined;
                    expiryDate?: string | undefined;
                } | undefined;
                lastBillingDate?: Date | undefined;
                invoices?: {
                    id: string;
                    status: "pending" | "cancelled" | "paid" | "overdue";
                    amount: number;
                    currency: string;
                    dueDate: Date;
                    paidAt?: Date | undefined;
                }[] | undefined;
            };
            subscription: {
                startDate: Date;
                isActive: boolean;
                autoRenew: boolean;
                endDate?: Date | undefined;
                trialEndsAt?: Date | undefined;
                cancelledAt?: Date | undefined;
            };
            usage: {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
                lastActivityAt?: Date | undefined;
            };
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            deletedAt?: Date | undefined;
        }, {
            type: import("..").TenantType;
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").TenantStatus;
            name: string;
            slug: string;
            domain: {
                value: string;
                createdAt: Date;
                isVerified: boolean;
                verifiedAt?: Date | undefined;
                sslCertificate?: {
                    issuer: string;
                    validFrom: Date;
                    validTo: Date;
                    serialNumber: string;
                } | undefined;
            };
            config: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                features: {
                    multiTenancy: boolean;
                    sso: boolean;
                    auditLogging: boolean;
                    backup: boolean;
                    customBranding: boolean;
                    apiAccess: boolean;
                    webhookSupport: boolean;
                    advancedAnalytics: boolean;
                };
                limits: {
                    maxUsers: number;
                    maxStorage: number;
                    maxApiCalls: number;
                    maxBackups: number;
                    maxCustomDomains: number;
                };
                settings: {
                    security: {
                        passwordPolicy: {
                            minLength: number;
                            requireUppercase: boolean;
                            requireLowercase: boolean;
                            requireNumbers: boolean;
                            requireSpecialChars: boolean;
                            maxAge: number;
                        };
                        sessionTimeout: number;
                        maxLoginAttempts: number;
                        twoFactorRequired: boolean;
                        ipWhitelist?: string[] | undefined;
                    };
                    currency: string;
                    timezone: string;
                    locale: string;
                    dateFormat: string;
                    timeFormat: string;
                    notifications: {
                        push: boolean;
                        sms: boolean;
                        email: boolean;
                        webhook: boolean;
                    };
                    theme?: {
                        primaryColor: string;
                        secondaryColor: string;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    integrations?: Record<string, {
                        enabled: boolean;
                        settings?: Record<string, unknown> | undefined;
                        apiKey?: string | undefined;
                        webhookUrl?: string | undefined;
                    }> | undefined;
                };
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
            };
            contact: {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            };
            billing: {
                plan: "basic" | "professional" | "enterprise" | "free";
                currency: string;
                billingCycle: "monthly" | "quarterly" | "annually";
                nextBillingDate: Date;
                totalAmount: number;
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    last4?: string | undefined;
                    expiryDate?: string | undefined;
                } | undefined;
                lastBillingDate?: Date | undefined;
                invoices?: {
                    id: string;
                    status: "pending" | "cancelled" | "paid" | "overdue";
                    amount: number;
                    currency: string;
                    dueDate: Date;
                    paidAt?: Date | undefined;
                }[] | undefined;
            };
            subscription: {
                startDate: Date;
                isActive: boolean;
                autoRenew: boolean;
                endDate?: Date | undefined;
                trialEndsAt?: Date | undefined;
                cancelledAt?: Date | undefined;
            };
            usage: {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
                lastActivityAt?: Date | undefined;
            };
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            deletedAt?: Date | undefined;
        }>;
        readonly TenantConfig: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
            features: import("zod").ZodObject<{
                multiTenancy: import("zod").ZodBoolean;
                sso: import("zod").ZodBoolean;
                auditLogging: import("zod").ZodBoolean;
                backup: import("zod").ZodBoolean;
                customBranding: import("zod").ZodBoolean;
                apiAccess: import("zod").ZodBoolean;
                webhookSupport: import("zod").ZodBoolean;
                advancedAnalytics: import("zod").ZodBoolean;
            }, "strip", import("zod").ZodTypeAny, {
                multiTenancy: boolean;
                sso: boolean;
                auditLogging: boolean;
                backup: boolean;
                customBranding: boolean;
                apiAccess: boolean;
                webhookSupport: boolean;
                advancedAnalytics: boolean;
            }, {
                multiTenancy: boolean;
                sso: boolean;
                auditLogging: boolean;
                backup: boolean;
                customBranding: boolean;
                apiAccess: boolean;
                webhookSupport: boolean;
                advancedAnalytics: boolean;
            }>;
            limits: import("zod").ZodObject<{
                maxUsers: import("zod").ZodNumber;
                maxStorage: import("zod").ZodNumber;
                maxApiCalls: import("zod").ZodNumber;
                maxBackups: import("zod").ZodNumber;
                maxCustomDomains: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
                maxBackups: number;
                maxCustomDomains: number;
            }, {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
                maxBackups: number;
                maxCustomDomains: number;
            }>;
            settings: import("zod").ZodObject<{
                timezone: import("zod").ZodString;
                locale: import("zod").ZodString;
                dateFormat: import("zod").ZodString;
                timeFormat: import("zod").ZodString;
                currency: import("zod").ZodString;
                theme: import("zod").ZodOptional<import("zod").ZodObject<{
                    primaryColor: import("zod").ZodString;
                    secondaryColor: import("zod").ZodString;
                    logo: import("zod").ZodOptional<import("zod").ZodString>;
                    favicon: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                }, {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                }>>;
                notifications: import("zod").ZodObject<{
                    email: import("zod").ZodBoolean;
                    sms: import("zod").ZodBoolean;
                    push: import("zod").ZodBoolean;
                    webhook: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                }, {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                }>;
                security: import("zod").ZodObject<{
                    passwordPolicy: import("zod").ZodObject<{
                        minLength: import("zod").ZodNumber;
                        requireUppercase: import("zod").ZodBoolean;
                        requireLowercase: import("zod").ZodBoolean;
                        requireNumbers: import("zod").ZodBoolean;
                        requireSpecialChars: import("zod").ZodBoolean;
                        maxAge: import("zod").ZodNumber;
                    }, "strip", import("zod").ZodTypeAny, {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    }, {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    }>;
                    sessionTimeout: import("zod").ZodNumber;
                    maxLoginAttempts: import("zod").ZodNumber;
                    twoFactorRequired: import("zod").ZodBoolean;
                    ipWhitelist: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "strip", import("zod").ZodTypeAny, {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                }, {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                }>;
                integrations: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
                    enabled: import("zod").ZodBoolean;
                    apiKey: import("zod").ZodOptional<import("zod").ZodString>;
                    webhookUrl: import("zod").ZodOptional<import("zod").ZodString>;
                    settings: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                }, "strip", import("zod").ZodTypeAny, {
                    enabled: boolean;
                    settings?: Record<string, unknown> | undefined;
                    apiKey?: string | undefined;
                    webhookUrl?: string | undefined;
                }, {
                    enabled: boolean;
                    settings?: Record<string, unknown> | undefined;
                    apiKey?: string | undefined;
                    webhookUrl?: string | undefined;
                }>>>;
            }, "strip", import("zod").ZodTypeAny, {
                security: {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                };
                currency: string;
                timezone: string;
                locale: string;
                dateFormat: string;
                timeFormat: string;
                notifications: {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                };
                theme?: {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                } | undefined;
                integrations?: Record<string, {
                    enabled: boolean;
                    settings?: Record<string, unknown> | undefined;
                    apiKey?: string | undefined;
                    webhookUrl?: string | undefined;
                }> | undefined;
            }, {
                security: {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                };
                currency: string;
                timezone: string;
                locale: string;
                dateFormat: string;
                timeFormat: string;
                notifications: {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                };
                theme?: {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                } | undefined;
                integrations?: Record<string, {
                    enabled: boolean;
                    settings?: Record<string, unknown> | undefined;
                    apiKey?: string | undefined;
                    webhookUrl?: string | undefined;
                }> | undefined;
            }>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodString>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"TenantId">;
            createdAt: Date;
            updatedAt: Date;
            features: {
                multiTenancy: boolean;
                sso: boolean;
                auditLogging: boolean;
                backup: boolean;
                customBranding: boolean;
                apiAccess: boolean;
                webhookSupport: boolean;
                advancedAnalytics: boolean;
            };
            limits: {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
                maxBackups: number;
                maxCustomDomains: number;
            };
            settings: {
                security: {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                };
                currency: string;
                timezone: string;
                locale: string;
                dateFormat: string;
                timeFormat: string;
                notifications: {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                };
                theme?: {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                } | undefined;
                integrations?: Record<string, {
                    enabled: boolean;
                    settings?: Record<string, unknown> | undefined;
                    apiKey?: string | undefined;
                    webhookUrl?: string | undefined;
                }> | undefined;
            };
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            features: {
                multiTenancy: boolean;
                sso: boolean;
                auditLogging: boolean;
                backup: boolean;
                customBranding: boolean;
                apiAccess: boolean;
                webhookSupport: boolean;
                advancedAnalytics: boolean;
            };
            limits: {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
                maxBackups: number;
                maxCustomDomains: number;
            };
            settings: {
                security: {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                };
                currency: string;
                timezone: string;
                locale: string;
                dateFormat: string;
                timeFormat: string;
                notifications: {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                };
                theme?: {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                } | undefined;
                integrations?: Record<string, {
                    enabled: boolean;
                    settings?: Record<string, unknown> | undefined;
                    apiKey?: string | undefined;
                    webhookUrl?: string | undefined;
                }> | undefined;
            };
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
        }>;
        readonly CreateTenantRequest: import("zod").ZodObject<{
            name: import("zod").ZodString;
            slug: import("zod").ZodString;
            domain: import("zod").ZodString;
            type: import("zod").ZodNativeEnum<typeof import("..").TenantType>;
            contact: import("zod").ZodObject<{
                email: import("zod").ZodString;
                phone: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }, {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }>;
            billing: import("zod").ZodObject<{
                plan: import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>;
                billingCycle: import("zod").ZodEnum<["monthly", "quarterly", "annually"]>;
                paymentMethod: import("zod").ZodOptional<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["credit_card", "bank_transfer", "paypal"]>;
                    token: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                }, {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                plan: "basic" | "professional" | "enterprise" | "free";
                billingCycle: "monthly" | "quarterly" | "annually";
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
            }, {
                plan: "basic" | "professional" | "enterprise" | "free";
                billingCycle: "monthly" | "quarterly" | "annually";
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
            }>;
            config: import("zod").ZodOptional<import("zod").ZodObject<{
                features: import("zod").ZodOptional<import("zod").ZodObject<{
                    multiTenancy: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    sso: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    auditLogging: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    backup: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    customBranding: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    apiAccess: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    webhookSupport: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    advancedAnalytics: import("zod").ZodOptional<import("zod").ZodBoolean>;
                }, "strip", import("zod").ZodTypeAny, {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                }, {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                }>>;
                limits: import("zod").ZodOptional<import("zod").ZodObject<{
                    maxUsers: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxStorage: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxApiCalls: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxBackups: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxCustomDomains: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                }, {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                }>>;
                settings: import("zod").ZodOptional<import("zod").ZodObject<{
                    timezone: import("zod").ZodOptional<import("zod").ZodString>;
                    locale: import("zod").ZodOptional<import("zod").ZodString>;
                    dateFormat: import("zod").ZodOptional<import("zod").ZodString>;
                    timeFormat: import("zod").ZodOptional<import("zod").ZodString>;
                    currency: import("zod").ZodOptional<import("zod").ZodString>;
                    theme: import("zod").ZodOptional<import("zod").ZodObject<{
                        primaryColor: import("zod").ZodOptional<import("zod").ZodString>;
                        secondaryColor: import("zod").ZodOptional<import("zod").ZodString>;
                        logo: import("zod").ZodOptional<import("zod").ZodString>;
                        favicon: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    }, {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    }>>;
                    notifications: import("zod").ZodOptional<import("zod").ZodObject<{
                        email: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        sms: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        push: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        webhook: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    }, "strip", import("zod").ZodTypeAny, {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    }, {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    }>>;
                    security: import("zod").ZodOptional<import("zod").ZodObject<{
                        passwordPolicy: import("zod").ZodOptional<import("zod").ZodObject<{
                            minLength: import("zod").ZodOptional<import("zod").ZodNumber>;
                            requireUppercase: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            requireLowercase: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            requireNumbers: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            requireSpecialChars: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            maxAge: import("zod").ZodOptional<import("zod").ZodNumber>;
                        }, "strip", import("zod").ZodTypeAny, {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        }, {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        }>>;
                        sessionTimeout: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxLoginAttempts: import("zod").ZodOptional<import("zod").ZodNumber>;
                        twoFactorRequired: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        ipWhitelist: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    }, "strip", import("zod").ZodTypeAny, {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    }, {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                }, {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                features?: {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                } | undefined;
                limits?: {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                } | undefined;
                settings?: {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                } | undefined;
            }, {
                features?: {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                } | undefined;
                limits?: {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                } | undefined;
                settings?: {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                } | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            type: import("..").TenantType;
            name: string;
            slug: string;
            domain: string;
            contact: {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            };
            billing: {
                plan: "basic" | "professional" | "enterprise" | "free";
                billingCycle: "monthly" | "quarterly" | "annually";
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
            };
            config?: {
                features?: {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                } | undefined;
                limits?: {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                } | undefined;
                settings?: {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        }, {
            type: import("..").TenantType;
            name: string;
            slug: string;
            domain: string;
            contact: {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            };
            billing: {
                plan: "basic" | "professional" | "enterprise" | "free";
                billingCycle: "monthly" | "quarterly" | "annually";
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
            };
            config?: {
                features?: {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                } | undefined;
                limits?: {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                } | undefined;
                settings?: {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        }>;
        readonly UpdateTenantRequest: import("zod").ZodObject<{
            name: import("zod").ZodOptional<import("zod").ZodString>;
            slug: import("zod").ZodOptional<import("zod").ZodString>;
            domain: import("zod").ZodOptional<import("zod").ZodString>;
            type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").TenantType>>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").TenantStatus>>;
            contact: import("zod").ZodOptional<import("zod").ZodObject<{
                email: import("zod").ZodString;
                phone: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }, {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }>>;
            billing: import("zod").ZodOptional<import("zod").ZodObject<{
                plan: import("zod").ZodOptional<import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>>;
                billingCycle: import("zod").ZodOptional<import("zod").ZodEnum<["monthly", "quarterly", "annually"]>>;
                paymentMethod: import("zod").ZodOptional<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["credit_card", "bank_transfer", "paypal"]>;
                    token: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                }, {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
                plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
                billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
            }, {
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
                plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
                billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
            }>>;
            config: import("zod").ZodOptional<import("zod").ZodObject<{
                features: import("zod").ZodOptional<import("zod").ZodObject<{
                    multiTenancy: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    sso: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    auditLogging: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    backup: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    customBranding: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    apiAccess: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    webhookSupport: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    advancedAnalytics: import("zod").ZodOptional<import("zod").ZodBoolean>;
                }, "strip", import("zod").ZodTypeAny, {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                }, {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                }>>;
                limits: import("zod").ZodOptional<import("zod").ZodObject<{
                    maxUsers: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxStorage: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxApiCalls: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxBackups: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxCustomDomains: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                }, {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                }>>;
                settings: import("zod").ZodOptional<import("zod").ZodObject<{
                    timezone: import("zod").ZodOptional<import("zod").ZodString>;
                    locale: import("zod").ZodOptional<import("zod").ZodString>;
                    dateFormat: import("zod").ZodOptional<import("zod").ZodString>;
                    timeFormat: import("zod").ZodOptional<import("zod").ZodString>;
                    currency: import("zod").ZodOptional<import("zod").ZodString>;
                    theme: import("zod").ZodOptional<import("zod").ZodObject<{
                        primaryColor: import("zod").ZodOptional<import("zod").ZodString>;
                        secondaryColor: import("zod").ZodOptional<import("zod").ZodString>;
                        logo: import("zod").ZodOptional<import("zod").ZodString>;
                        favicon: import("zod").ZodOptional<import("zod").ZodString>;
                    }, "strip", import("zod").ZodTypeAny, {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    }, {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    }>>;
                    notifications: import("zod").ZodOptional<import("zod").ZodObject<{
                        email: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        sms: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        push: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        webhook: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    }, "strip", import("zod").ZodTypeAny, {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    }, {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    }>>;
                    security: import("zod").ZodOptional<import("zod").ZodObject<{
                        passwordPolicy: import("zod").ZodOptional<import("zod").ZodObject<{
                            minLength: import("zod").ZodOptional<import("zod").ZodNumber>;
                            requireUppercase: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            requireLowercase: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            requireNumbers: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            requireSpecialChars: import("zod").ZodOptional<import("zod").ZodBoolean>;
                            maxAge: import("zod").ZodOptional<import("zod").ZodNumber>;
                        }, "strip", import("zod").ZodTypeAny, {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        }, {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        }>>;
                        sessionTimeout: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxLoginAttempts: import("zod").ZodOptional<import("zod").ZodNumber>;
                        twoFactorRequired: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        ipWhitelist: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    }, "strip", import("zod").ZodTypeAny, {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    }, {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                }, {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                features?: {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                } | undefined;
                limits?: {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                } | undefined;
                settings?: {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                } | undefined;
            }, {
                features?: {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                } | undefined;
                limits?: {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                } | undefined;
                settings?: {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                } | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            type?: import("..").TenantType | undefined;
            status?: import("..").TenantStatus | undefined;
            name?: string | undefined;
            slug?: string | undefined;
            domain?: string | undefined;
            config?: {
                features?: {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                } | undefined;
                limits?: {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                } | undefined;
                settings?: {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            contact?: {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            } | undefined;
            billing?: {
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
                plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
                billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
            } | undefined;
        }, {
            type?: import("..").TenantType | undefined;
            status?: import("..").TenantStatus | undefined;
            name?: string | undefined;
            slug?: string | undefined;
            domain?: string | undefined;
            config?: {
                features?: {
                    multiTenancy?: boolean | undefined;
                    sso?: boolean | undefined;
                    auditLogging?: boolean | undefined;
                    backup?: boolean | undefined;
                    customBranding?: boolean | undefined;
                    apiAccess?: boolean | undefined;
                    webhookSupport?: boolean | undefined;
                    advancedAnalytics?: boolean | undefined;
                } | undefined;
                limits?: {
                    maxUsers?: number | undefined;
                    maxStorage?: number | undefined;
                    maxApiCalls?: number | undefined;
                    maxBackups?: number | undefined;
                    maxCustomDomains?: number | undefined;
                } | undefined;
                settings?: {
                    security?: {
                        passwordPolicy?: {
                            minLength?: number | undefined;
                            requireUppercase?: boolean | undefined;
                            requireLowercase?: boolean | undefined;
                            requireNumbers?: boolean | undefined;
                            requireSpecialChars?: boolean | undefined;
                            maxAge?: number | undefined;
                        } | undefined;
                        sessionTimeout?: number | undefined;
                        maxLoginAttempts?: number | undefined;
                        twoFactorRequired?: boolean | undefined;
                        ipWhitelist?: string[] | undefined;
                    } | undefined;
                    currency?: string | undefined;
                    timezone?: string | undefined;
                    locale?: string | undefined;
                    dateFormat?: string | undefined;
                    timeFormat?: string | undefined;
                    theme?: {
                        primaryColor?: string | undefined;
                        secondaryColor?: string | undefined;
                        logo?: string | undefined;
                        favicon?: string | undefined;
                    } | undefined;
                    notifications?: {
                        push?: boolean | undefined;
                        sms?: boolean | undefined;
                        email?: boolean | undefined;
                        webhook?: boolean | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            contact?: {
                email: string;
                phone?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            } | undefined;
            billing?: {
                paymentMethod?: {
                    type: "paypal" | "credit_card" | "bank_transfer";
                    token?: string | undefined;
                } | undefined;
                plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
                billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
            } | undefined;
        }>;
        readonly ActivateTenantRequest: import("zod").ZodObject<{
            activationCode: import("zod").ZodString;
            adminUser: import("zod").ZodObject<{
                email: import("zod").ZodString;
                password: import("zod").ZodString;
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                email: string;
                firstName: string;
                lastName: string;
                password: string;
            }, {
                email: string;
                firstName: string;
                lastName: string;
                password: string;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            activationCode: string;
            adminUser: {
                email: string;
                firstName: string;
                lastName: string;
                password: string;
            };
        }, {
            activationCode: string;
            adminUser: {
                email: string;
                firstName: string;
                lastName: string;
                password: string;
            };
        }>;
        readonly SuspendTenantRequest: import("zod").ZodObject<{
            reason: import("zod").ZodString;
            suspendUntil: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            reason: string;
            suspendUntil?: Date | undefined;
        }, {
            reason: string;
            suspendUntil?: Date | undefined;
        }>;
        readonly UpgradeTenantRequest: import("zod").ZodObject<{
            plan: import("zod").ZodEnum<["basic", "professional", "enterprise"]>;
            billingCycle: import("zod").ZodEnum<["monthly", "quarterly", "annually"]>;
            paymentMethod: import("zod").ZodOptional<import("zod").ZodObject<{
                type: import("zod").ZodEnum<["credit_card", "bank_transfer", "paypal"]>;
                token: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "paypal" | "credit_card" | "bank_transfer";
                token?: string | undefined;
            }, {
                type: "paypal" | "credit_card" | "bank_transfer";
                token?: string | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            plan: "basic" | "professional" | "enterprise";
            billingCycle: "monthly" | "quarterly" | "annually";
            paymentMethod?: {
                type: "paypal" | "credit_card" | "bank_transfer";
                token?: string | undefined;
            } | undefined;
        }, {
            plan: "basic" | "professional" | "enterprise";
            billingCycle: "monthly" | "quarterly" | "annually";
            paymentMethod?: {
                type: "paypal" | "credit_card" | "bank_transfer";
                token?: string | undefined;
            } | undefined;
        }>;
        readonly TenantResponse: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
            name: import("zod").ZodString;
            slug: import("zod").ZodString;
            domain: import("zod").ZodString;
            type: import("zod").ZodNativeEnum<typeof import("..").TenantType>;
            status: import("zod").ZodNativeEnum<typeof import("..").TenantStatus>;
            contact: import("zod").ZodObject<{
                email: import("zod").ZodString;
                phone: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                email: string;
                phone?: string | undefined;
            }, {
                email: string;
                phone?: string | undefined;
            }>;
            billing: import("zod").ZodObject<{
                plan: import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>;
                billingCycle: import("zod").ZodEnum<["monthly", "quarterly", "annually"]>;
                nextBillingDate: import("zod").ZodDate;
                totalAmount: import("zod").ZodNumber;
                currency: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                plan: "basic" | "professional" | "enterprise" | "free";
                currency: string;
                billingCycle: "monthly" | "quarterly" | "annually";
                nextBillingDate: Date;
                totalAmount: number;
            }, {
                plan: "basic" | "professional" | "enterprise" | "free";
                currency: string;
                billingCycle: "monthly" | "quarterly" | "annually";
                nextBillingDate: Date;
                totalAmount: number;
            }>;
            subscription: import("zod").ZodObject<{
                isActive: import("zod").ZodBoolean;
                autoRenew: import("zod").ZodBoolean;
                trialEndsAt: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                isActive: boolean;
                autoRenew: boolean;
                trialEndsAt?: Date | undefined;
            }, {
                isActive: boolean;
                autoRenew: boolean;
                trialEndsAt?: Date | undefined;
            }>;
            usage: import("zod").ZodObject<{
                activeUsers: import("zod").ZodNumber;
                storageUsed: import("zod").ZodNumber;
                apiCallsThisMonth: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
            }, {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
            }>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            type: import("..").TenantType;
            id: string & import("zod").BRAND<"TenantId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").TenantStatus;
            name: string;
            slug: string;
            domain: string;
            contact: {
                email: string;
                phone?: string | undefined;
            };
            billing: {
                plan: "basic" | "professional" | "enterprise" | "free";
                currency: string;
                billingCycle: "monthly" | "quarterly" | "annually";
                nextBillingDate: Date;
                totalAmount: number;
            };
            subscription: {
                isActive: boolean;
                autoRenew: boolean;
                trialEndsAt?: Date | undefined;
            };
            usage: {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
            };
        }, {
            type: import("..").TenantType;
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").TenantStatus;
            name: string;
            slug: string;
            domain: string;
            contact: {
                email: string;
                phone?: string | undefined;
            };
            billing: {
                plan: "basic" | "professional" | "enterprise" | "free";
                currency: string;
                billingCycle: "monthly" | "quarterly" | "annually";
                nextBillingDate: Date;
                totalAmount: number;
            };
            subscription: {
                isActive: boolean;
                autoRenew: boolean;
                trialEndsAt?: Date | undefined;
            };
            usage: {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
            };
        }>;
        readonly TenantListResponse: import("zod").ZodObject<{
            tenants: import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "TenantId">;
                name: import("zod").ZodString;
                slug: import("zod").ZodString;
                domain: import("zod").ZodString;
                type: import("zod").ZodNativeEnum<typeof import("..").TenantType>;
                status: import("zod").ZodNativeEnum<typeof import("..").TenantStatus>;
                contact: import("zod").ZodObject<{
                    email: import("zod").ZodString;
                    phone: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    email: string;
                    phone?: string | undefined;
                }, {
                    email: string;
                    phone?: string | undefined;
                }>;
                billing: import("zod").ZodObject<{
                    plan: import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>;
                    billingCycle: import("zod").ZodEnum<["monthly", "quarterly", "annually"]>;
                    nextBillingDate: import("zod").ZodDate;
                    totalAmount: import("zod").ZodNumber;
                    currency: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                }, {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                }>;
                subscription: import("zod").ZodObject<{
                    isActive: import("zod").ZodBoolean;
                    autoRenew: import("zod").ZodBoolean;
                    trialEndsAt: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    isActive: boolean;
                    autoRenew: boolean;
                    trialEndsAt?: Date | undefined;
                }, {
                    isActive: boolean;
                    autoRenew: boolean;
                    trialEndsAt?: Date | undefined;
                }>;
                usage: import("zod").ZodObject<{
                    activeUsers: import("zod").ZodNumber;
                    storageUsed: import("zod").ZodNumber;
                    apiCallsThisMonth: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                }, {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                }>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: import("..").TenantType;
                id: string & import("zod").BRAND<"TenantId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").TenantStatus;
                name: string;
                slug: string;
                domain: string;
                contact: {
                    email: string;
                    phone?: string | undefined;
                };
                billing: {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                };
                subscription: {
                    isActive: boolean;
                    autoRenew: boolean;
                    trialEndsAt?: Date | undefined;
                };
                usage: {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                };
            }, {
                type: import("..").TenantType;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").TenantStatus;
                name: string;
                slug: string;
                domain: string;
                contact: {
                    email: string;
                    phone?: string | undefined;
                };
                billing: {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                };
                subscription: {
                    isActive: boolean;
                    autoRenew: boolean;
                    trialEndsAt?: Date | undefined;
                };
                usage: {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                };
            }>, "many">;
            pagination: import("zod").ZodObject<{
                page: import("zod").ZodNumber;
                limit: import("zod").ZodNumber;
                total: import("zod").ZodNumber;
                totalPages: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            tenants: {
                type: import("..").TenantType;
                id: string & import("zod").BRAND<"TenantId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").TenantStatus;
                name: string;
                slug: string;
                domain: string;
                contact: {
                    email: string;
                    phone?: string | undefined;
                };
                billing: {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                };
                subscription: {
                    isActive: boolean;
                    autoRenew: boolean;
                    trialEndsAt?: Date | undefined;
                };
                usage: {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                };
            }[];
        }, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            tenants: {
                type: import("..").TenantType;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").TenantStatus;
                name: string;
                slug: string;
                domain: string;
                contact: {
                    email: string;
                    phone?: string | undefined;
                };
                billing: {
                    plan: "basic" | "professional" | "enterprise" | "free";
                    currency: string;
                    billingCycle: "monthly" | "quarterly" | "annually";
                    nextBillingDate: Date;
                    totalAmount: number;
                };
                subscription: {
                    isActive: boolean;
                    autoRenew: boolean;
                    trialEndsAt?: Date | undefined;
                };
                usage: {
                    activeUsers: number;
                    storageUsed: number;
                    apiCallsThisMonth: number;
                };
            }[];
        }>;
        readonly TenantConfigResponse: import("zod").ZodObject<{
            features: import("zod").ZodObject<{
                multiTenancy: import("zod").ZodBoolean;
                sso: import("zod").ZodBoolean;
                auditLogging: import("zod").ZodBoolean;
                backup: import("zod").ZodBoolean;
                customBranding: import("zod").ZodBoolean;
                apiAccess: import("zod").ZodBoolean;
                webhookSupport: import("zod").ZodBoolean;
                advancedAnalytics: import("zod").ZodBoolean;
            }, "strip", import("zod").ZodTypeAny, {
                multiTenancy: boolean;
                sso: boolean;
                auditLogging: boolean;
                backup: boolean;
                customBranding: boolean;
                apiAccess: boolean;
                webhookSupport: boolean;
                advancedAnalytics: boolean;
            }, {
                multiTenancy: boolean;
                sso: boolean;
                auditLogging: boolean;
                backup: boolean;
                customBranding: boolean;
                apiAccess: boolean;
                webhookSupport: boolean;
                advancedAnalytics: boolean;
            }>;
            limits: import("zod").ZodObject<{
                maxUsers: import("zod").ZodNumber;
                maxStorage: import("zod").ZodNumber;
                maxApiCalls: import("zod").ZodNumber;
                maxBackups: import("zod").ZodNumber;
                maxCustomDomains: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
                maxBackups: number;
                maxCustomDomains: number;
            }, {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
                maxBackups: number;
                maxCustomDomains: number;
            }>;
            settings: import("zod").ZodObject<{
                timezone: import("zod").ZodString;
                locale: import("zod").ZodString;
                dateFormat: import("zod").ZodString;
                timeFormat: import("zod").ZodString;
                currency: import("zod").ZodString;
                theme: import("zod").ZodOptional<import("zod").ZodObject<{
                    primaryColor: import("zod").ZodString;
                    secondaryColor: import("zod").ZodString;
                    logo: import("zod").ZodOptional<import("zod").ZodString>;
                    favicon: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                }, {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                }>>;
                notifications: import("zod").ZodObject<{
                    email: import("zod").ZodBoolean;
                    sms: import("zod").ZodBoolean;
                    push: import("zod").ZodBoolean;
                    webhook: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                }, {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                }>;
                security: import("zod").ZodObject<{
                    passwordPolicy: import("zod").ZodObject<{
                        minLength: import("zod").ZodNumber;
                        requireUppercase: import("zod").ZodBoolean;
                        requireLowercase: import("zod").ZodBoolean;
                        requireNumbers: import("zod").ZodBoolean;
                        requireSpecialChars: import("zod").ZodBoolean;
                        maxAge: import("zod").ZodNumber;
                    }, "strip", import("zod").ZodTypeAny, {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    }, {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    }>;
                    sessionTimeout: import("zod").ZodNumber;
                    maxLoginAttempts: import("zod").ZodNumber;
                    twoFactorRequired: import("zod").ZodBoolean;
                    ipWhitelist: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "strip", import("zod").ZodTypeAny, {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                }, {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                }>;
            }, "strip", import("zod").ZodTypeAny, {
                security: {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                };
                currency: string;
                timezone: string;
                locale: string;
                dateFormat: string;
                timeFormat: string;
                notifications: {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                };
                theme?: {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                } | undefined;
            }, {
                security: {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                };
                currency: string;
                timezone: string;
                locale: string;
                dateFormat: string;
                timeFormat: string;
                notifications: {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                };
                theme?: {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                } | undefined;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            features: {
                multiTenancy: boolean;
                sso: boolean;
                auditLogging: boolean;
                backup: boolean;
                customBranding: boolean;
                apiAccess: boolean;
                webhookSupport: boolean;
                advancedAnalytics: boolean;
            };
            limits: {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
                maxBackups: number;
                maxCustomDomains: number;
            };
            settings: {
                security: {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                };
                currency: string;
                timezone: string;
                locale: string;
                dateFormat: string;
                timeFormat: string;
                notifications: {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                };
                theme?: {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                } | undefined;
            };
        }, {
            features: {
                multiTenancy: boolean;
                sso: boolean;
                auditLogging: boolean;
                backup: boolean;
                customBranding: boolean;
                apiAccess: boolean;
                webhookSupport: boolean;
                advancedAnalytics: boolean;
            };
            limits: {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
                maxBackups: number;
                maxCustomDomains: number;
            };
            settings: {
                security: {
                    passwordPolicy: {
                        minLength: number;
                        requireUppercase: boolean;
                        requireLowercase: boolean;
                        requireNumbers: boolean;
                        requireSpecialChars: boolean;
                        maxAge: number;
                    };
                    sessionTimeout: number;
                    maxLoginAttempts: number;
                    twoFactorRequired: boolean;
                    ipWhitelist?: string[] | undefined;
                };
                currency: string;
                timezone: string;
                locale: string;
                dateFormat: string;
                timeFormat: string;
                notifications: {
                    push: boolean;
                    sms: boolean;
                    email: boolean;
                    webhook: boolean;
                };
                theme?: {
                    primaryColor: string;
                    secondaryColor: string;
                    logo?: string | undefined;
                    favicon?: string | undefined;
                } | undefined;
            };
        }>;
        readonly TenantUsageResponse: import("zod").ZodObject<{
            activeUsers: import("zod").ZodNumber;
            storageUsed: import("zod").ZodNumber;
            apiCallsThisMonth: import("zod").ZodNumber;
            apiCallsLimit: import("zod").ZodNumber;
            storageLimit: import("zod").ZodNumber;
            userLimit: import("zod").ZodNumber;
            usagePercentages: import("zod").ZodObject<{
                users: import("zod").ZodNumber;
                storage: import("zod").ZodNumber;
                apiCalls: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                users: number;
                storage: number;
                apiCalls: number;
            }, {
                users: number;
                storage: number;
                apiCalls: number;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            activeUsers: number;
            storageUsed: number;
            apiCallsThisMonth: number;
            apiCallsLimit: number;
            storageLimit: number;
            userLimit: number;
            usagePercentages: {
                users: number;
                storage: number;
                apiCalls: number;
            };
        }, {
            activeUsers: number;
            storageUsed: number;
            apiCallsThisMonth: number;
            apiCallsLimit: number;
            storageLimit: number;
            userLimit: number;
            usagePercentages: {
                users: number;
                storage: number;
                apiCalls: number;
            };
        }>;
        readonly TenantSearchFilters: import("zod").ZodObject<{
            query: import("zod").ZodOptional<import("zod").ZodString>;
            type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").TenantType>>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").TenantStatus>>;
            plan: import("zod").ZodOptional<import("zod").ZodEnum<["free", "basic", "professional", "enterprise"]>>;
            billingCycle: import("zod").ZodOptional<import("zod").ZodEnum<["monthly", "quarterly", "annually"]>>;
            createdAfter: import("zod").ZodOptional<import("zod").ZodDate>;
            createdBefore: import("zod").ZodOptional<import("zod").ZodDate>;
            hasActiveSubscription: import("zod").ZodOptional<import("zod").ZodBoolean>;
            isOverLimit: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "strip", import("zod").ZodTypeAny, {
            type?: import("..").TenantType | undefined;
            status?: import("..").TenantStatus | undefined;
            plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
            query?: string | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
            hasActiveSubscription?: boolean | undefined;
            isOverLimit?: boolean | undefined;
        }, {
            type?: import("..").TenantType | undefined;
            status?: import("..").TenantStatus | undefined;
            plan?: "basic" | "professional" | "enterprise" | "free" | undefined;
            query?: string | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            billingCycle?: "monthly" | "quarterly" | "annually" | undefined;
            hasActiveSubscription?: boolean | undefined;
            isOverLimit?: boolean | undefined;
        }>;
        readonly TenantSortOptions: import("zod").ZodEnum<["createdAt", "updatedAt", "name", "slug", "type", "status", "plan", "activeUsers", "storageUsed", "apiCallsThisMonth"]>;
        readonly ValidationUtils: {
            isValidDomainName: (domain: string) => boolean;
            isValidSlug: (slug: string) => boolean;
            isOverUsageLimit: (usage: {
                activeUsers: number;
                storageUsed: number;
                apiCallsThisMonth: number;
            }, limits: {
                maxUsers: number;
                maxStorage: number;
                maxApiCalls: number;
            }) => boolean;
            calculateUsagePercentage: (current: number, limit: number) => number;
            validateTenantConfig: (config: any) => {
                isValid: boolean;
                errors: string[];
            };
        };
    } | {
        readonly PatientId: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
        readonly PatientCode: import("zod").ZodBranded<import("zod").ZodString, "PatientCode">;
        readonly PhoneNumber: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
        readonly PatientStatus: import("zod").ZodNativeEnum<typeof import("..").PatientStatus>;
        readonly Gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
        readonly BloodType: import("zod").ZodNativeEnum<typeof import("..").BloodType>;
        readonly PatientIdValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
            format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
            createdAt: import("zod").ZodDate;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"PatientId">;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }, {
            value: string;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }>;
        readonly PatientCodeValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "PatientCode">;
            format: import("zod").ZodEnum<["numeric", "alphanumeric", "custom"]>;
            prefix: import("zod").ZodOptional<import("zod").ZodString>;
            sequence: import("zod").ZodNumber;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"PatientCode">;
            createdAt: Date;
            format: "custom" | "numeric" | "alphanumeric";
            sequence: number;
            prefix?: string | undefined;
        }, {
            value: string;
            createdAt: Date;
            format: "custom" | "numeric" | "alphanumeric";
            sequence: number;
            prefix?: string | undefined;
        }>;
        readonly PhoneNumberValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
            type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
            isVerified: import("zod").ZodBoolean;
            verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            isPrimary: import("zod").ZodBoolean;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"PhoneNumber">;
            type: "mobile" | "emergency" | "home" | "work";
            createdAt: Date;
            isVerified: boolean;
            isPrimary: boolean;
            verifiedAt?: Date | undefined;
        }, {
            value: string;
            type: "mobile" | "emergency" | "home" | "work";
            createdAt: Date;
            isVerified: boolean;
            isPrimary: boolean;
            verifiedAt?: Date | undefined;
        }>;
        readonly AddressValueObject: import("zod").ZodObject<{
            street: import("zod").ZodString;
            city: import("zod").ZodString;
            state: import("zod").ZodString;
            postalCode: import("zod").ZodString;
            country: import("zod").ZodString;
            type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
            isVerified: import("zod").ZodBoolean;
            verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            isPrimary: import("zod").ZodBoolean;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            type: "home" | "billing" | "work" | "mailing";
            street: string;
            city: string;
            country: string;
            createdAt: Date;
            isVerified: boolean;
            state: string;
            postalCode: string;
            isPrimary: boolean;
            verifiedAt?: Date | undefined;
        }, {
            type: "home" | "billing" | "work" | "mailing";
            street: string;
            city: string;
            country: string;
            createdAt: Date;
            isVerified: boolean;
            state: string;
            postalCode: string;
            isPrimary: boolean;
            verifiedAt?: Date | undefined;
        }>;
        readonly Patient: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
            code: import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "PatientCode">;
                format: import("zod").ZodEnum<["numeric", "alphanumeric", "custom"]>;
                prefix: import("zod").ZodOptional<import("zod").ZodString>;
                sequence: import("zod").ZodNumber;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"PatientCode">;
                createdAt: Date;
                format: "custom" | "numeric" | "alphanumeric";
                sequence: number;
                prefix?: string | undefined;
            }, {
                value: string;
                createdAt: Date;
                format: "custom" | "numeric" | "alphanumeric";
                sequence: number;
                prefix?: string | undefined;
            }>;
            status: import("zod").ZodNativeEnum<typeof import("..").PatientStatus>;
            profile: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
                middleName: import("zod").ZodOptional<import("zod").ZodString>;
                dateOfBirth: import("zod").ZodDate;
                gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
                bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
                height: import("zod").ZodOptional<import("zod").ZodNumber>;
                weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
                ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
                nationality: import("zod").ZodOptional<import("zod").ZodString>;
                language: import("zod").ZodOptional<import("zod").ZodString>;
                occupation: import("zod").ZodOptional<import("zod").ZodString>;
                education: import("zod").ZodOptional<import("zod").ZodString>;
                maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
                emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    phoneNumber: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
                    email: import("zod").ZodOptional<import("zod").ZodString>;
                    address: import("zod").ZodOptional<import("zod").ZodObject<{
                        street: import("zod").ZodString;
                        city: import("zod").ZodString;
                        state: import("zod").ZodString;
                        postalCode: import("zod").ZodString;
                        country: import("zod").ZodString;
                        type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                        isVerified: import("zod").ZodBoolean;
                        verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                        isPrimary: import("zod").ZodBoolean;
                        createdAt: import("zod").ZodDate;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    }, {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    }>>;
                }, "strip", import("zod").ZodTypeAny, {
                    phoneNumber: string & import("zod").BRAND<"PhoneNumber">;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                }, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                }>>;
                insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                    provider: import("zod").ZodString;
                    policyNumber: import("zod").ZodString;
                    groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    subscriberName: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    effectiveDate: import("zod").ZodDate;
                    expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    copay: import("zod").ZodOptional<import("zod").ZodNumber>;
                    deductible: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                }, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                }>>;
                preferences: import("zod").ZodOptional<import("zod").ZodObject<{
                    communicationMethod: import("zod").ZodOptional<import("zod").ZodEnum<["email", "sms", "phone", "mail"]>>;
                    appointmentReminders: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    marketingConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    privacyConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    language: import("zod").ZodOptional<import("zod").ZodString>;
                    timezone: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                }, {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodString>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"PatientId">;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                } | undefined;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                emergencyContact?: {
                    phoneNumber: string & import("zod").BRAND<"PhoneNumber">;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                } | undefined;
                preferences?: {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                } | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                } | undefined;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                } | undefined;
                preferences?: {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                } | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            }>;
            medicalHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                id: import("zod").ZodString;
                patientId: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                allergies: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    allergen: import("zod").ZodString;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    reaction: import("zod").ZodString;
                    onsetDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    isActive: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }, {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }>, "many">>;
                medications: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
                    startDate: import("zod").ZodDate;
                    endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    isActive: import("zod").ZodBoolean;
                    prescribedBy: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    isActive: boolean;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }, {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    isActive: boolean;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }>, "many">>;
                conditions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    diagnosisDate: import("zod").ZodDate;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    isActive: import("zod").ZodBoolean;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                    diagnosedBy: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }, {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }>, "many">>;
                surgeries: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    procedure: import("zod").ZodString;
                    date: import("zod").ZodDate;
                    surgeon: import("zod").ZodOptional<import("zod").ZodString>;
                    hospital: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                    complications: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }, {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }>, "many">>;
                immunizations: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    vaccine: import("zod").ZodString;
                    date: import("zod").ZodDate;
                    nextDueDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    administeredBy: import("zod").ZodOptional<import("zod").ZodString>;
                    lotNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }, {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }>, "many">>;
                familyHistory: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    relationship: import("zod").ZodString;
                    condition: import("zod").ZodString;
                    ageOfOnset: import("zod").ZodOptional<import("zod").ZodNumber>;
                    isDeceased: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }, {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }>, "many">>;
                socialHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                    smoking: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                    alcohol: import("zod").ZodOptional<import("zod").ZodEnum<["never", "occasional", "moderate", "heavy"]>>;
                    drugs: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                    exercise: import("zod").ZodOptional<import("zod").ZodEnum<["none", "light", "moderate", "heavy"]>>;
                    diet: import("zod").ZodOptional<import("zod").ZodString>;
                    occupation: import("zod").ZodOptional<import("zod").ZodString>;
                    livingSituation: import("zod").ZodOptional<import("zod").ZodString>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                }, {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                createdBy: import("zod").ZodOptional<import("zod").ZodString>;
                updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                patientId: string & import("zod").BRAND<"PatientId">;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }[] | undefined;
                socialHistory?: {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    isActive: boolean;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }[] | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                patientId: string;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }[] | undefined;
                socialHistory?: {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    isActive: boolean;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }[] | undefined;
            }>>;
            phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                value: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
                type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                isVerified: import("zod").ZodBoolean;
                verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                isPrimary: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string & import("zod").BRAND<"PhoneNumber">;
                type: "mobile" | "emergency" | "home" | "work";
                createdAt: Date;
                isVerified: boolean;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }, {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                createdAt: Date;
                isVerified: boolean;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }>, "many">>;
            addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                street: import("zod").ZodString;
                city: import("zod").ZodString;
                state: import("zod").ZodString;
                postalCode: import("zod").ZodString;
                country: import("zod").ZodString;
                type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                isVerified: import("zod").ZodBoolean;
                verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                isPrimary: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                createdAt: Date;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                createdAt: Date;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }>, "many">>;
            emergencyContacts: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                relationship: import("zod").ZodString;
                phoneNumber: import("zod").ZodObject<{
                    value: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
                    type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                    isVerified: import("zod").ZodBoolean;
                    verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    isPrimary: import("zod").ZodBoolean;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string & import("zod").BRAND<"PhoneNumber">;
                    type: "mobile" | "emergency" | "home" | "work";
                    createdAt: Date;
                    isVerified: boolean;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    createdAt: Date;
                    isVerified: boolean;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }>;
                email: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                    type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                    isVerified: import("zod").ZodBoolean;
                    verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    isPrimary: import("zod").ZodBoolean;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }>>;
                isPrimary: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                createdAt: Date;
                phoneNumber: {
                    value: string & import("zod").BRAND<"PhoneNumber">;
                    type: "mobile" | "emergency" | "home" | "work";
                    createdAt: Date;
                    isVerified: boolean;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                };
                name: string;
                isPrimary: boolean;
                relationship: string;
                email?: string | undefined;
                address?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                } | undefined;
            }, {
                createdAt: Date;
                phoneNumber: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    createdAt: Date;
                    isVerified: boolean;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                };
                name: string;
                isPrimary: boolean;
                relationship: string;
                email?: string | undefined;
                address?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                } | undefined;
            }>, "many">>;
            insurance: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                provider: import("zod").ZodString;
                policyNumber: import("zod").ZodString;
                groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                subscriberName: import("zod").ZodString;
                relationship: import("zod").ZodString;
                effectiveDate: import("zod").ZodDate;
                expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                copay: import("zod").ZodOptional<import("zod").ZodNumber>;
                deductible: import("zod").ZodOptional<import("zod").ZodNumber>;
                isPrimary: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                createdAt: Date;
                provider: string;
                isPrimary: boolean;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }, {
                createdAt: Date;
                provider: string;
                isPrimary: boolean;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }>, "many">>;
            documents: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                type: import("zod").ZodEnum<["id", "insurance", "medical", "consent", "other"]>;
                name: import("zod").ZodString;
                url: import("zod").ZodString;
                size: import("zod").ZodNumber;
                mimeType: import("zod").ZodString;
                uploadedAt: import("zod").ZodDate;
                uploadedBy: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy?: string | undefined;
            }, {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy?: string | undefined;
            }>, "many">>;
            notes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                content: import("zod").ZodString;
                type: import("zod").ZodEnum<["general", "clinical", "administrative"]>;
                isPrivate: import("zod").ZodBoolean;
                createdBy: import("zod").ZodString;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: "administrative" | "general" | "clinical";
                id: string;
                createdAt: Date;
                updatedAt: Date;
                createdBy: string;
                content: string;
                isPrivate: boolean;
            }, {
                type: "administrative" | "general" | "clinical";
                id: string;
                createdAt: Date;
                updatedAt: Date;
                createdBy: string;
                content: string;
                isPrivate: boolean;
            }>, "many">>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodString>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
            deletedAt: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"PatientId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").PatientStatus;
            code: {
                value: string & import("zod").BRAND<"PatientCode">;
                createdAt: Date;
                format: "custom" | "numeric" | "alphanumeric";
                sequence: number;
                prefix?: string | undefined;
            };
            profile: {
                id: string & import("zod").BRAND<"PatientId">;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                } | undefined;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                emergencyContact?: {
                    phoneNumber: string & import("zod").BRAND<"PhoneNumber">;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                } | undefined;
                preferences?: {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                } | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            };
            insurance?: {
                createdAt: Date;
                provider: string;
                isPrimary: boolean;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }[] | undefined;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            tags?: string[] | undefined;
            notes?: {
                type: "administrative" | "general" | "clinical";
                id: string;
                createdAt: Date;
                updatedAt: Date;
                createdBy: string;
                content: string;
                isPrivate: boolean;
            }[] | undefined;
            deletedAt?: Date | undefined;
            medicalHistory?: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                patientId: string & import("zod").BRAND<"PatientId">;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }[] | undefined;
                socialHistory?: {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    isActive: boolean;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }[] | undefined;
            } | undefined;
            phoneNumbers?: {
                value: string & import("zod").BRAND<"PhoneNumber">;
                type: "mobile" | "emergency" | "home" | "work";
                createdAt: Date;
                isVerified: boolean;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }[] | undefined;
            addresses?: {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                createdAt: Date;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }[] | undefined;
            emergencyContacts?: {
                createdAt: Date;
                phoneNumber: {
                    value: string & import("zod").BRAND<"PhoneNumber">;
                    type: "mobile" | "emergency" | "home" | "work";
                    createdAt: Date;
                    isVerified: boolean;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                };
                name: string;
                isPrimary: boolean;
                relationship: string;
                email?: string | undefined;
                address?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                } | undefined;
            }[] | undefined;
            documents?: {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy?: string | undefined;
            }[] | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").PatientStatus;
            code: {
                value: string;
                createdAt: Date;
                format: "custom" | "numeric" | "alphanumeric";
                sequence: number;
                prefix?: string | undefined;
            };
            profile: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                    copay?: number | undefined;
                    deductible?: number | undefined;
                } | undefined;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                    address?: {
                        type: "home" | "billing" | "work" | "mailing";
                        street: string;
                        city: string;
                        country: string;
                        createdAt: Date;
                        isVerified: boolean;
                        state: string;
                        postalCode: string;
                        isPrimary: boolean;
                        verifiedAt?: Date | undefined;
                    } | undefined;
                } | undefined;
                preferences?: {
                    language?: string | undefined;
                    timezone?: string | undefined;
                    communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                    appointmentReminders?: boolean | undefined;
                    marketingConsent?: boolean | undefined;
                    privacyConsent?: boolean | undefined;
                } | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            };
            insurance?: {
                createdAt: Date;
                provider: string;
                isPrimary: boolean;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }[] | undefined;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            tags?: string[] | undefined;
            notes?: {
                type: "administrative" | "general" | "clinical";
                id: string;
                createdAt: Date;
                updatedAt: Date;
                createdBy: string;
                content: string;
                isPrivate: boolean;
            }[] | undefined;
            deletedAt?: Date | undefined;
            medicalHistory?: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                patientId: string;
                createdBy?: string | undefined;
                updatedBy?: string | undefined;
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                    onsetDate?: Date | undefined;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    notes?: string | undefined;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    notes?: string | undefined;
                    nextDueDate?: Date | undefined;
                    administeredBy?: string | undefined;
                    lotNumber?: string | undefined;
                }[] | undefined;
                socialHistory?: {
                    notes?: string | undefined;
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                    startDate: Date;
                    isActive: boolean;
                    notes?: string | undefined;
                    endDate?: Date | undefined;
                    prescribedBy?: string | undefined;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                    diagnosedBy?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    notes?: string | undefined;
                    surgeon?: string | undefined;
                    complications?: string | undefined;
                }[] | undefined;
            } | undefined;
            phoneNumbers?: {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                createdAt: Date;
                isVerified: boolean;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }[] | undefined;
            addresses?: {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                createdAt: Date;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
                verifiedAt?: Date | undefined;
            }[] | undefined;
            emergencyContacts?: {
                createdAt: Date;
                phoneNumber: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    createdAt: Date;
                    isVerified: boolean;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                };
                name: string;
                isPrimary: boolean;
                relationship: string;
                email?: string | undefined;
                address?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                } | undefined;
            }[] | undefined;
            documents?: {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy?: string | undefined;
            }[] | undefined;
        }>;
        readonly PatientProfile: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
            firstName: import("zod").ZodString;
            lastName: import("zod").ZodString;
            middleName: import("zod").ZodOptional<import("zod").ZodString>;
            dateOfBirth: import("zod").ZodDate;
            gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
            bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
            height: import("zod").ZodOptional<import("zod").ZodNumber>;
            weight: import("zod").ZodOptional<import("zod").ZodNumber>;
            bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
            ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
            nationality: import("zod").ZodOptional<import("zod").ZodString>;
            language: import("zod").ZodOptional<import("zod").ZodString>;
            occupation: import("zod").ZodOptional<import("zod").ZodString>;
            education: import("zod").ZodOptional<import("zod").ZodString>;
            maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
            emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                name: import("zod").ZodString;
                relationship: import("zod").ZodString;
                phoneNumber: import("zod").ZodBranded<import("zod").ZodString, "PhoneNumber">;
                email: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                    type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                    isVerified: import("zod").ZodBoolean;
                    verifiedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                    isPrimary: import("zod").ZodBoolean;
                    createdAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                phoneNumber: string & import("zod").BRAND<"PhoneNumber">;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                } | undefined;
            }, {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                } | undefined;
            }>>;
            insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                provider: import("zod").ZodString;
                policyNumber: import("zod").ZodString;
                groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                subscriberName: import("zod").ZodString;
                relationship: import("zod").ZodString;
                effectiveDate: import("zod").ZodDate;
                expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                copay: import("zod").ZodOptional<import("zod").ZodNumber>;
                deductible: import("zod").ZodOptional<import("zod").ZodNumber>;
            }, "strip", import("zod").ZodTypeAny, {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }, {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }>>;
            preferences: import("zod").ZodOptional<import("zod").ZodObject<{
                communicationMethod: import("zod").ZodOptional<import("zod").ZodEnum<["email", "sms", "phone", "mail"]>>;
                appointmentReminders: import("zod").ZodOptional<import("zod").ZodBoolean>;
                marketingConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                privacyConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                language: import("zod").ZodOptional<import("zod").ZodString>;
                timezone: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            }, {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            }>>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodString>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"PatientId">;
            createdAt: Date;
            updatedAt: Date;
            firstName: string;
            lastName: string;
            dateOfBirth: Date;
            gender: import("..").Gender;
            insurance?: {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            } | undefined;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            middleName?: string | undefined;
            bloodType?: import("..").BloodType | undefined;
            height?: number | undefined;
            weight?: number | undefined;
            bmi?: number | undefined;
            emergencyContact?: {
                phoneNumber: string & import("zod").BRAND<"PhoneNumber">;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                } | undefined;
            } | undefined;
            preferences?: {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            } | undefined;
            language?: string | undefined;
            education?: string | undefined;
            ethnicity?: string | undefined;
            nationality?: string | undefined;
            occupation?: string | undefined;
            maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            firstName: string;
            lastName: string;
            dateOfBirth: Date;
            gender: import("..").Gender;
            insurance?: {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            } | undefined;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            middleName?: string | undefined;
            bloodType?: import("..").BloodType | undefined;
            height?: number | undefined;
            weight?: number | undefined;
            bmi?: number | undefined;
            emergencyContact?: {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    createdAt: Date;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                    verifiedAt?: Date | undefined;
                } | undefined;
            } | undefined;
            preferences?: {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            } | undefined;
            language?: string | undefined;
            education?: string | undefined;
            ethnicity?: string | undefined;
            nationality?: string | undefined;
            occupation?: string | undefined;
            maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
        }>;
        readonly MedicalHistory: import("zod").ZodObject<{
            id: import("zod").ZodString;
            patientId: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
            allergies: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                allergen: import("zod").ZodString;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                reaction: import("zod").ZodString;
                onsetDate: import("zod").ZodOptional<import("zod").ZodDate>;
                isActive: import("zod").ZodBoolean;
            }, "strip", import("zod").ZodTypeAny, {
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                allergen: string;
                reaction: string;
                onsetDate?: Date | undefined;
            }, {
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                allergen: string;
                reaction: string;
                onsetDate?: Date | undefined;
            }>, "many">>;
            medications: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
                startDate: import("zod").ZodDate;
                endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                isActive: import("zod").ZodBoolean;
                prescribedBy: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                startDate: Date;
                isActive: boolean;
                notes?: string | undefined;
                endDate?: Date | undefined;
                prescribedBy?: string | undefined;
            }, {
                name: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                startDate: Date;
                isActive: boolean;
                notes?: string | undefined;
                endDate?: Date | undefined;
                prescribedBy?: string | undefined;
            }>, "many">>;
            conditions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                diagnosisDate: import("zod").ZodDate;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                isActive: import("zod").ZodBoolean;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                diagnosedBy: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                diagnosisDate: Date;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
            }, {
                name: string;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                diagnosisDate: Date;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
            }>, "many">>;
            surgeries: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                procedure: import("zod").ZodString;
                date: import("zod").ZodDate;
                surgeon: import("zod").ZodOptional<import("zod").ZodString>;
                hospital: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                complications: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                procedure: string;
                date: Date;
                hospital?: string | undefined;
                notes?: string | undefined;
                surgeon?: string | undefined;
                complications?: string | undefined;
            }, {
                procedure: string;
                date: Date;
                hospital?: string | undefined;
                notes?: string | undefined;
                surgeon?: string | undefined;
                complications?: string | undefined;
            }>, "many">>;
            immunizations: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                vaccine: import("zod").ZodString;
                date: import("zod").ZodDate;
                nextDueDate: import("zod").ZodOptional<import("zod").ZodDate>;
                administeredBy: import("zod").ZodOptional<import("zod").ZodString>;
                lotNumber: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                date: Date;
                vaccine: string;
                notes?: string | undefined;
                nextDueDate?: Date | undefined;
                administeredBy?: string | undefined;
                lotNumber?: string | undefined;
            }, {
                date: Date;
                vaccine: string;
                notes?: string | undefined;
                nextDueDate?: Date | undefined;
                administeredBy?: string | undefined;
                lotNumber?: string | undefined;
            }>, "many">>;
            familyHistory: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                relationship: import("zod").ZodString;
                condition: import("zod").ZodString;
                ageOfOnset: import("zod").ZodOptional<import("zod").ZodNumber>;
                isDeceased: import("zod").ZodOptional<import("zod").ZodBoolean>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                relationship: string;
                condition: string;
                notes?: string | undefined;
                ageOfOnset?: number | undefined;
                isDeceased?: boolean | undefined;
            }, {
                relationship: string;
                condition: string;
                notes?: string | undefined;
                ageOfOnset?: number | undefined;
                isDeceased?: boolean | undefined;
            }>, "many">>;
            socialHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                smoking: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                alcohol: import("zod").ZodOptional<import("zod").ZodEnum<["never", "occasional", "moderate", "heavy"]>>;
                drugs: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                exercise: import("zod").ZodOptional<import("zod").ZodEnum<["none", "light", "moderate", "heavy"]>>;
                diet: import("zod").ZodOptional<import("zod").ZodString>;
                occupation: import("zod").ZodOptional<import("zod").ZodString>;
                livingSituation: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                notes?: string | undefined;
                exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                occupation?: string | undefined;
                smoking?: "never" | "former" | "current" | undefined;
                alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                drugs?: "never" | "former" | "current" | undefined;
                diet?: string | undefined;
                livingSituation?: string | undefined;
            }, {
                notes?: string | undefined;
                exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                occupation?: string | undefined;
                smoking?: "never" | "former" | "current" | undefined;
                alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                drugs?: "never" | "former" | "current" | undefined;
                diet?: string | undefined;
                livingSituation?: string | undefined;
            }>>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodString>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            patientId: string & import("zod").BRAND<"PatientId">;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            allergies?: {
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                allergen: string;
                reaction: string;
                onsetDate?: Date | undefined;
            }[] | undefined;
            familyHistory?: {
                relationship: string;
                condition: string;
                notes?: string | undefined;
                ageOfOnset?: number | undefined;
                isDeceased?: boolean | undefined;
            }[] | undefined;
            immunizations?: {
                date: Date;
                vaccine: string;
                notes?: string | undefined;
                nextDueDate?: Date | undefined;
                administeredBy?: string | undefined;
                lotNumber?: string | undefined;
            }[] | undefined;
            socialHistory?: {
                notes?: string | undefined;
                exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                occupation?: string | undefined;
                smoking?: "never" | "former" | "current" | undefined;
                alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                drugs?: "never" | "former" | "current" | undefined;
                diet?: string | undefined;
                livingSituation?: string | undefined;
            } | undefined;
            medications?: {
                name: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                startDate: Date;
                isActive: boolean;
                notes?: string | undefined;
                endDate?: Date | undefined;
                prescribedBy?: string | undefined;
            }[] | undefined;
            conditions?: {
                name: string;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                diagnosisDate: Date;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
            }[] | undefined;
            surgeries?: {
                procedure: string;
                date: Date;
                hospital?: string | undefined;
                notes?: string | undefined;
                surgeon?: string | undefined;
                complications?: string | undefined;
            }[] | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            patientId: string;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            allergies?: {
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                allergen: string;
                reaction: string;
                onsetDate?: Date | undefined;
            }[] | undefined;
            familyHistory?: {
                relationship: string;
                condition: string;
                notes?: string | undefined;
                ageOfOnset?: number | undefined;
                isDeceased?: boolean | undefined;
            }[] | undefined;
            immunizations?: {
                date: Date;
                vaccine: string;
                notes?: string | undefined;
                nextDueDate?: Date | undefined;
                administeredBy?: string | undefined;
                lotNumber?: string | undefined;
            }[] | undefined;
            socialHistory?: {
                notes?: string | undefined;
                exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                occupation?: string | undefined;
                smoking?: "never" | "former" | "current" | undefined;
                alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                drugs?: "never" | "former" | "current" | undefined;
                diet?: string | undefined;
                livingSituation?: string | undefined;
            } | undefined;
            medications?: {
                name: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                startDate: Date;
                isActive: boolean;
                notes?: string | undefined;
                endDate?: Date | undefined;
                prescribedBy?: string | undefined;
            }[] | undefined;
            conditions?: {
                name: string;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                diagnosisDate: Date;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
            }[] | undefined;
            surgeries?: {
                procedure: string;
                date: Date;
                hospital?: string | undefined;
                notes?: string | undefined;
                surgeon?: string | undefined;
                complications?: string | undefined;
            }[] | undefined;
        }>;
        readonly CreatePatientRequest: import("zod").ZodObject<{
            firstName: import("zod").ZodString;
            lastName: import("zod").ZodString;
            middleName: import("zod").ZodOptional<import("zod").ZodString>;
            dateOfBirth: import("zod").ZodDate;
            gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
            bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
            height: import("zod").ZodOptional<import("zod").ZodNumber>;
            weight: import("zod").ZodOptional<import("zod").ZodNumber>;
            ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
            nationality: import("zod").ZodOptional<import("zod").ZodString>;
            language: import("zod").ZodOptional<import("zod").ZodString>;
            occupation: import("zod").ZodOptional<import("zod").ZodString>;
            education: import("zod").ZodOptional<import("zod").ZodString>;
            maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
            phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                value: import("zod").ZodString;
                type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                isPrimary: import("zod").ZodOptional<import("zod").ZodBoolean>;
            }, "strip", import("zod").ZodTypeAny, {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isPrimary?: boolean | undefined;
            }, {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isPrimary?: boolean | undefined;
            }>, "many">>;
            addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                street: import("zod").ZodString;
                city: import("zod").ZodString;
                state: import("zod").ZodString;
                postalCode: import("zod").ZodString;
                country: import("zod").ZodString;
                type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                isPrimary: import("zod").ZodOptional<import("zod").ZodBoolean>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
                isPrimary?: boolean | undefined;
            }, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
                isPrimary?: boolean | undefined;
            }>, "many">>;
            emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                name: import("zod").ZodString;
                relationship: import("zod").ZodString;
                phoneNumber: import("zod").ZodString;
                email: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }, {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }>>;
            insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                provider: import("zod").ZodString;
                policyNumber: import("zod").ZodString;
                groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                subscriberName: import("zod").ZodString;
                relationship: import("zod").ZodString;
                effectiveDate: import("zod").ZodDate;
                expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                copay: import("zod").ZodOptional<import("zod").ZodNumber>;
                deductible: import("zod").ZodOptional<import("zod").ZodNumber>;
            }, "strip", import("zod").ZodTypeAny, {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }, {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }>>;
            preferences: import("zod").ZodOptional<import("zod").ZodObject<{
                communicationMethod: import("zod").ZodOptional<import("zod").ZodEnum<["email", "sms", "phone", "mail"]>>;
                appointmentReminders: import("zod").ZodOptional<import("zod").ZodBoolean>;
                marketingConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                privacyConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                language: import("zod").ZodOptional<import("zod").ZodString>;
                timezone: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            }, {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            }>>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            firstName: string;
            lastName: string;
            dateOfBirth: Date;
            gender: import("..").Gender;
            insurance?: {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            } | undefined;
            tags?: string[] | undefined;
            middleName?: string | undefined;
            bloodType?: import("..").BloodType | undefined;
            height?: number | undefined;
            weight?: number | undefined;
            emergencyContact?: {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            } | undefined;
            preferences?: {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            } | undefined;
            language?: string | undefined;
            education?: string | undefined;
            ethnicity?: string | undefined;
            nationality?: string | undefined;
            occupation?: string | undefined;
            maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            phoneNumbers?: {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isPrimary?: boolean | undefined;
            }[] | undefined;
            addresses?: {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
                isPrimary?: boolean | undefined;
            }[] | undefined;
        }, {
            firstName: string;
            lastName: string;
            dateOfBirth: Date;
            gender: import("..").Gender;
            insurance?: {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            } | undefined;
            tags?: string[] | undefined;
            middleName?: string | undefined;
            bloodType?: import("..").BloodType | undefined;
            height?: number | undefined;
            weight?: number | undefined;
            emergencyContact?: {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            } | undefined;
            preferences?: {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            } | undefined;
            language?: string | undefined;
            education?: string | undefined;
            ethnicity?: string | undefined;
            nationality?: string | undefined;
            occupation?: string | undefined;
            maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            phoneNumbers?: {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isPrimary?: boolean | undefined;
            }[] | undefined;
            addresses?: {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
                isPrimary?: boolean | undefined;
            }[] | undefined;
        }>;
        readonly UpdatePatientRequest: import("zod").ZodObject<{
            firstName: import("zod").ZodOptional<import("zod").ZodString>;
            lastName: import("zod").ZodOptional<import("zod").ZodString>;
            middleName: import("zod").ZodOptional<import("zod").ZodString>;
            dateOfBirth: import("zod").ZodOptional<import("zod").ZodDate>;
            gender: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").Gender>>;
            bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
            height: import("zod").ZodOptional<import("zod").ZodNumber>;
            weight: import("zod").ZodOptional<import("zod").ZodNumber>;
            ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
            nationality: import("zod").ZodOptional<import("zod").ZodString>;
            language: import("zod").ZodOptional<import("zod").ZodString>;
            occupation: import("zod").ZodOptional<import("zod").ZodString>;
            education: import("zod").ZodOptional<import("zod").ZodString>;
            maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").PatientStatus>>;
            phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                value: import("zod").ZodString;
                type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                isPrimary: import("zod").ZodOptional<import("zod").ZodBoolean>;
            }, "strip", import("zod").ZodTypeAny, {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isPrimary?: boolean | undefined;
            }, {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isPrimary?: boolean | undefined;
            }>, "many">>;
            addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                street: import("zod").ZodString;
                city: import("zod").ZodString;
                state: import("zod").ZodString;
                postalCode: import("zod").ZodString;
                country: import("zod").ZodString;
                type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                isPrimary: import("zod").ZodOptional<import("zod").ZodBoolean>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
                isPrimary?: boolean | undefined;
            }, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
                isPrimary?: boolean | undefined;
            }>, "many">>;
            emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                name: import("zod").ZodString;
                relationship: import("zod").ZodString;
                phoneNumber: import("zod").ZodString;
                email: import("zod").ZodOptional<import("zod").ZodString>;
                address: import("zod").ZodOptional<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                }, "strip", import("zod").ZodTypeAny, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }, {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }, {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            }>>;
            insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                provider: import("zod").ZodString;
                policyNumber: import("zod").ZodString;
                groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                subscriberName: import("zod").ZodString;
                relationship: import("zod").ZodString;
                effectiveDate: import("zod").ZodDate;
                expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                copay: import("zod").ZodOptional<import("zod").ZodNumber>;
                deductible: import("zod").ZodOptional<import("zod").ZodNumber>;
            }, "strip", import("zod").ZodTypeAny, {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }, {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            }>>;
            preferences: import("zod").ZodOptional<import("zod").ZodObject<{
                communicationMethod: import("zod").ZodOptional<import("zod").ZodEnum<["email", "sms", "phone", "mail"]>>;
                appointmentReminders: import("zod").ZodOptional<import("zod").ZodBoolean>;
                marketingConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                privacyConsent: import("zod").ZodOptional<import("zod").ZodBoolean>;
                language: import("zod").ZodOptional<import("zod").ZodString>;
                timezone: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            }, {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            }>>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            insurance?: {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            } | undefined;
            status?: import("..").PatientStatus | undefined;
            tags?: string[] | undefined;
            firstName?: string | undefined;
            lastName?: string | undefined;
            middleName?: string | undefined;
            dateOfBirth?: Date | undefined;
            gender?: import("..").Gender | undefined;
            bloodType?: import("..").BloodType | undefined;
            height?: number | undefined;
            weight?: number | undefined;
            emergencyContact?: {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            } | undefined;
            preferences?: {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            } | undefined;
            language?: string | undefined;
            education?: string | undefined;
            ethnicity?: string | undefined;
            nationality?: string | undefined;
            occupation?: string | undefined;
            maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            phoneNumbers?: {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isPrimary?: boolean | undefined;
            }[] | undefined;
            addresses?: {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
                isPrimary?: boolean | undefined;
            }[] | undefined;
        }, {
            insurance?: {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
                copay?: number | undefined;
                deductible?: number | undefined;
            } | undefined;
            status?: import("..").PatientStatus | undefined;
            tags?: string[] | undefined;
            firstName?: string | undefined;
            lastName?: string | undefined;
            middleName?: string | undefined;
            dateOfBirth?: Date | undefined;
            gender?: import("..").Gender | undefined;
            bloodType?: import("..").BloodType | undefined;
            height?: number | undefined;
            weight?: number | undefined;
            emergencyContact?: {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
                address?: {
                    street: string;
                    city: string;
                    country: string;
                    state: string;
                    postalCode: string;
                } | undefined;
            } | undefined;
            preferences?: {
                language?: string | undefined;
                timezone?: string | undefined;
                communicationMethod?: "sms" | "email" | "phone" | "mail" | undefined;
                appointmentReminders?: boolean | undefined;
                marketingConsent?: boolean | undefined;
                privacyConsent?: boolean | undefined;
            } | undefined;
            language?: string | undefined;
            education?: string | undefined;
            ethnicity?: string | undefined;
            nationality?: string | undefined;
            occupation?: string | undefined;
            maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            phoneNumbers?: {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isPrimary?: boolean | undefined;
            }[] | undefined;
            addresses?: {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                state: string;
                postalCode: string;
                isPrimary?: boolean | undefined;
            }[] | undefined;
        }>;
        readonly AddMedicalHistoryRequest: import("zod").ZodObject<{
            allergies: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                allergen: import("zod").ZodString;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                reaction: import("zod").ZodString;
                onsetDate: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                severity: "moderate" | "mild" | "severe";
                allergen: string;
                reaction: string;
                onsetDate?: Date | undefined;
            }, {
                severity: "moderate" | "mild" | "severe";
                allergen: string;
                reaction: string;
                onsetDate?: Date | undefined;
            }>, "many">>;
            medications: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
                startDate: import("zod").ZodDate;
                endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                prescribedBy: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                startDate: Date;
                notes?: string | undefined;
                endDate?: Date | undefined;
                prescribedBy?: string | undefined;
            }, {
                name: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                startDate: Date;
                notes?: string | undefined;
                endDate?: Date | undefined;
                prescribedBy?: string | undefined;
            }>, "many">>;
            conditions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                diagnosisDate: import("zod").ZodDate;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                diagnosedBy: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                severity: "moderate" | "mild" | "severe";
                diagnosisDate: Date;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
            }, {
                name: string;
                severity: "moderate" | "mild" | "severe";
                diagnosisDate: Date;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
            }>, "many">>;
            surgeries: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                procedure: import("zod").ZodString;
                date: import("zod").ZodDate;
                surgeon: import("zod").ZodOptional<import("zod").ZodString>;
                hospital: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                complications: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                procedure: string;
                date: Date;
                hospital?: string | undefined;
                notes?: string | undefined;
                surgeon?: string | undefined;
                complications?: string | undefined;
            }, {
                procedure: string;
                date: Date;
                hospital?: string | undefined;
                notes?: string | undefined;
                surgeon?: string | undefined;
                complications?: string | undefined;
            }>, "many">>;
            immunizations: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                vaccine: import("zod").ZodString;
                date: import("zod").ZodDate;
                nextDueDate: import("zod").ZodOptional<import("zod").ZodDate>;
                administeredBy: import("zod").ZodOptional<import("zod").ZodString>;
                lotNumber: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                date: Date;
                vaccine: string;
                notes?: string | undefined;
                nextDueDate?: Date | undefined;
                administeredBy?: string | undefined;
                lotNumber?: string | undefined;
            }, {
                date: Date;
                vaccine: string;
                notes?: string | undefined;
                nextDueDate?: Date | undefined;
                administeredBy?: string | undefined;
                lotNumber?: string | undefined;
            }>, "many">>;
            familyHistory: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                relationship: import("zod").ZodString;
                condition: import("zod").ZodString;
                ageOfOnset: import("zod").ZodOptional<import("zod").ZodNumber>;
                isDeceased: import("zod").ZodOptional<import("zod").ZodBoolean>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                relationship: string;
                condition: string;
                notes?: string | undefined;
                ageOfOnset?: number | undefined;
                isDeceased?: boolean | undefined;
            }, {
                relationship: string;
                condition: string;
                notes?: string | undefined;
                ageOfOnset?: number | undefined;
                isDeceased?: boolean | undefined;
            }>, "many">>;
            socialHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                smoking: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                alcohol: import("zod").ZodOptional<import("zod").ZodEnum<["never", "occasional", "moderate", "heavy"]>>;
                drugs: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                exercise: import("zod").ZodOptional<import("zod").ZodEnum<["none", "light", "moderate", "heavy"]>>;
                diet: import("zod").ZodOptional<import("zod").ZodString>;
                occupation: import("zod").ZodOptional<import("zod").ZodString>;
                livingSituation: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                notes?: string | undefined;
                exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                occupation?: string | undefined;
                smoking?: "never" | "former" | "current" | undefined;
                alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                drugs?: "never" | "former" | "current" | undefined;
                diet?: string | undefined;
                livingSituation?: string | undefined;
            }, {
                notes?: string | undefined;
                exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                occupation?: string | undefined;
                smoking?: "never" | "former" | "current" | undefined;
                alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                drugs?: "never" | "former" | "current" | undefined;
                diet?: string | undefined;
                livingSituation?: string | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            allergies?: {
                severity: "moderate" | "mild" | "severe";
                allergen: string;
                reaction: string;
                onsetDate?: Date | undefined;
            }[] | undefined;
            familyHistory?: {
                relationship: string;
                condition: string;
                notes?: string | undefined;
                ageOfOnset?: number | undefined;
                isDeceased?: boolean | undefined;
            }[] | undefined;
            immunizations?: {
                date: Date;
                vaccine: string;
                notes?: string | undefined;
                nextDueDate?: Date | undefined;
                administeredBy?: string | undefined;
                lotNumber?: string | undefined;
            }[] | undefined;
            socialHistory?: {
                notes?: string | undefined;
                exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                occupation?: string | undefined;
                smoking?: "never" | "former" | "current" | undefined;
                alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                drugs?: "never" | "former" | "current" | undefined;
                diet?: string | undefined;
                livingSituation?: string | undefined;
            } | undefined;
            medications?: {
                name: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                startDate: Date;
                notes?: string | undefined;
                endDate?: Date | undefined;
                prescribedBy?: string | undefined;
            }[] | undefined;
            conditions?: {
                name: string;
                severity: "moderate" | "mild" | "severe";
                diagnosisDate: Date;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
            }[] | undefined;
            surgeries?: {
                procedure: string;
                date: Date;
                hospital?: string | undefined;
                notes?: string | undefined;
                surgeon?: string | undefined;
                complications?: string | undefined;
            }[] | undefined;
        }, {
            allergies?: {
                severity: "moderate" | "mild" | "severe";
                allergen: string;
                reaction: string;
                onsetDate?: Date | undefined;
            }[] | undefined;
            familyHistory?: {
                relationship: string;
                condition: string;
                notes?: string | undefined;
                ageOfOnset?: number | undefined;
                isDeceased?: boolean | undefined;
            }[] | undefined;
            immunizations?: {
                date: Date;
                vaccine: string;
                notes?: string | undefined;
                nextDueDate?: Date | undefined;
                administeredBy?: string | undefined;
                lotNumber?: string | undefined;
            }[] | undefined;
            socialHistory?: {
                notes?: string | undefined;
                exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                occupation?: string | undefined;
                smoking?: "never" | "former" | "current" | undefined;
                alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                drugs?: "never" | "former" | "current" | undefined;
                diet?: string | undefined;
                livingSituation?: string | undefined;
            } | undefined;
            medications?: {
                name: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                startDate: Date;
                notes?: string | undefined;
                endDate?: Date | undefined;
                prescribedBy?: string | undefined;
            }[] | undefined;
            conditions?: {
                name: string;
                severity: "moderate" | "mild" | "severe";
                diagnosisDate: Date;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
            }[] | undefined;
            surgeries?: {
                procedure: string;
                date: Date;
                hospital?: string | undefined;
                notes?: string | undefined;
                surgeon?: string | undefined;
                complications?: string | undefined;
            }[] | undefined;
        }>;
        readonly AddDocumentRequest: import("zod").ZodObject<{
            type: import("zod").ZodEnum<["id", "insurance", "medical", "consent", "other"]>;
            name: import("zod").ZodString;
            file: import("zod").ZodOptional<import("zod").ZodType<import("buffer").File, import("zod").ZodTypeDef, import("buffer").File>>;
            url: import("zod").ZodOptional<import("zod").ZodString>;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            type: "other" | "medical" | "insurance" | "id" | "consent";
            name: string;
            notes?: string | undefined;
            url?: string | undefined;
            file?: import("buffer").File | undefined;
        }, {
            type: "other" | "medical" | "insurance" | "id" | "consent";
            name: string;
            notes?: string | undefined;
            url?: string | undefined;
            file?: import("buffer").File | undefined;
        }>;
        readonly AddNoteRequest: import("zod").ZodObject<{
            content: import("zod").ZodString;
            type: import("zod").ZodEnum<["general", "clinical", "administrative"]>;
            isPrivate: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "strip", import("zod").ZodTypeAny, {
            type: "administrative" | "general" | "clinical";
            content: string;
            isPrivate?: boolean | undefined;
        }, {
            type: "administrative" | "general" | "clinical";
            content: string;
            isPrivate?: boolean | undefined;
        }>;
        readonly PatientResponse: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
            code: import("zod").ZodString;
            status: import("zod").ZodNativeEnum<typeof import("..").PatientStatus>;
            profile: import("zod").ZodObject<{
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
                middleName: import("zod").ZodOptional<import("zod").ZodString>;
                dateOfBirth: import("zod").ZodDate;
                gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
                bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
                height: import("zod").ZodOptional<import("zod").ZodNumber>;
                weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
                ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
                nationality: import("zod").ZodOptional<import("zod").ZodString>;
                language: import("zod").ZodOptional<import("zod").ZodString>;
                occupation: import("zod").ZodOptional<import("zod").ZodString>;
                education: import("zod").ZodOptional<import("zod").ZodString>;
                maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
            }, "strip", import("zod").ZodTypeAny, {
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            }, {
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            }>;
            phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                value: import("zod").ZodString;
                type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                isVerified: import("zod").ZodBoolean;
                isPrimary: import("zod").ZodBoolean;
            }, "strip", import("zod").ZodTypeAny, {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isVerified: boolean;
                isPrimary: boolean;
            }, {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isVerified: boolean;
                isPrimary: boolean;
            }>, "many">>;
            addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                street: import("zod").ZodString;
                city: import("zod").ZodString;
                state: import("zod").ZodString;
                postalCode: import("zod").ZodString;
                country: import("zod").ZodString;
                type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                isVerified: import("zod").ZodBoolean;
                isPrimary: import("zod").ZodBoolean;
            }, "strip", import("zod").ZodTypeAny, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
            }, {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
            }>, "many">>;
            emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                name: import("zod").ZodString;
                relationship: import("zod").ZodString;
                phoneNumber: import("zod").ZodString;
                email: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
            }, {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
            }>>;
            insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                provider: import("zod").ZodString;
                policyNumber: import("zod").ZodString;
                groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                subscriberName: import("zod").ZodString;
                relationship: import("zod").ZodString;
                effectiveDate: import("zod").ZodDate;
                expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
            }, {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
            }>>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"PatientId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").PatientStatus;
            code: string;
            profile: {
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            };
            insurance?: {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
            } | undefined;
            emergencyContact?: {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
            } | undefined;
            phoneNumbers?: {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isVerified: boolean;
                isPrimary: boolean;
            }[] | undefined;
            addresses?: {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
            }[] | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").PatientStatus;
            code: string;
            profile: {
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                gender: import("..").Gender;
                middleName?: string | undefined;
                bloodType?: import("..").BloodType | undefined;
                height?: number | undefined;
                weight?: number | undefined;
                bmi?: number | undefined;
                language?: string | undefined;
                education?: string | undefined;
                ethnicity?: string | undefined;
                nationality?: string | undefined;
                occupation?: string | undefined;
                maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
            };
            insurance?: {
                provider: string;
                relationship: string;
                policyNumber: string;
                subscriberName: string;
                effectiveDate: Date;
                expiryDate?: Date | undefined;
                groupNumber?: string | undefined;
            } | undefined;
            emergencyContact?: {
                phoneNumber: string;
                name: string;
                relationship: string;
                email?: string | undefined;
            } | undefined;
            phoneNumbers?: {
                value: string;
                type: "mobile" | "emergency" | "home" | "work";
                isVerified: boolean;
                isPrimary: boolean;
            }[] | undefined;
            addresses?: {
                type: "home" | "billing" | "work" | "mailing";
                street: string;
                city: string;
                country: string;
                isVerified: boolean;
                state: string;
                postalCode: string;
                isPrimary: boolean;
            }[] | undefined;
        }>;
        readonly PatientListResponse: import("zod").ZodObject<{
            patients: import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                code: import("zod").ZodString;
                status: import("zod").ZodNativeEnum<typeof import("..").PatientStatus>;
                profile: import("zod").ZodObject<{
                    firstName: import("zod").ZodString;
                    lastName: import("zod").ZodString;
                    middleName: import("zod").ZodOptional<import("zod").ZodString>;
                    dateOfBirth: import("zod").ZodDate;
                    gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
                    bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                    bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
                    ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
                    nationality: import("zod").ZodOptional<import("zod").ZodString>;
                    language: import("zod").ZodOptional<import("zod").ZodString>;
                    occupation: import("zod").ZodOptional<import("zod").ZodString>;
                    education: import("zod").ZodOptional<import("zod").ZodString>;
                    maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
                }, "strip", import("zod").ZodTypeAny, {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                }, {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                }>;
                phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    value: import("zod").ZodString;
                    type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                    isVerified: import("zod").ZodBoolean;
                    isPrimary: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }>, "many">>;
                addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                    type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                    isVerified: import("zod").ZodBoolean;
                    isPrimary: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }>, "many">>;
                emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    phoneNumber: import("zod").ZodString;
                    email: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                }, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                }>>;
                insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                    provider: import("zod").ZodString;
                    policyNumber: import("zod").ZodString;
                    groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    subscriberName: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    effectiveDate: import("zod").ZodDate;
                    expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                }, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"PatientId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            }>, "many">;
            pagination: import("zod").ZodObject<{
                page: import("zod").ZodNumber;
                limit: import("zod").ZodNumber;
                total: import("zod").ZodNumber;
                totalPages: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            patients: {
                id: string & import("zod").BRAND<"PatientId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            }[];
        }, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            patients: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            }[];
        }>;
        readonly PatientDetailResponse: import("zod").ZodObject<{
            patient: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "PatientId">;
                code: import("zod").ZodString;
                status: import("zod").ZodNativeEnum<typeof import("..").PatientStatus>;
                profile: import("zod").ZodObject<{
                    firstName: import("zod").ZodString;
                    lastName: import("zod").ZodString;
                    middleName: import("zod").ZodOptional<import("zod").ZodString>;
                    dateOfBirth: import("zod").ZodDate;
                    gender: import("zod").ZodNativeEnum<typeof import("..").Gender>;
                    bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                    bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
                    ethnicity: import("zod").ZodOptional<import("zod").ZodString>;
                    nationality: import("zod").ZodOptional<import("zod").ZodString>;
                    language: import("zod").ZodOptional<import("zod").ZodString>;
                    occupation: import("zod").ZodOptional<import("zod").ZodString>;
                    education: import("zod").ZodOptional<import("zod").ZodString>;
                    maritalStatus: import("zod").ZodOptional<import("zod").ZodEnum<["single", "married", "divorced", "widowed", "separated"]>>;
                }, "strip", import("zod").ZodTypeAny, {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                }, {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                }>;
                phoneNumbers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    value: import("zod").ZodString;
                    type: import("zod").ZodEnum<["mobile", "home", "work", "emergency"]>;
                    isVerified: import("zod").ZodBoolean;
                    isPrimary: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }, {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }>, "many">>;
                addresses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    street: import("zod").ZodString;
                    city: import("zod").ZodString;
                    state: import("zod").ZodString;
                    postalCode: import("zod").ZodString;
                    country: import("zod").ZodString;
                    type: import("zod").ZodEnum<["home", "work", "mailing", "billing"]>;
                    isVerified: import("zod").ZodBoolean;
                    isPrimary: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }, {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }>, "many">>;
                emergencyContact: import("zod").ZodOptional<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    phoneNumber: import("zod").ZodString;
                    email: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                }, {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                }>>;
                insurance: import("zod").ZodOptional<import("zod").ZodObject<{
                    provider: import("zod").ZodString;
                    policyNumber: import("zod").ZodString;
                    groupNumber: import("zod").ZodOptional<import("zod").ZodString>;
                    subscriberName: import("zod").ZodString;
                    relationship: import("zod").ZodString;
                    effectiveDate: import("zod").ZodDate;
                    expiryDate: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                }, {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"PatientId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            }>;
            medicalHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                allergies: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    allergen: import("zod").ZodString;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    reaction: import("zod").ZodString;
                    isActive: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                }, {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                }>, "many">>;
                medications: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    isActive: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }, {
                    name: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }>, "many">>;
                conditions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    diagnosisDate: import("zod").ZodDate;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    isActive: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    icd10Code?: string | undefined;
                }, {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    icd10Code?: string | undefined;
                }>, "many">>;
                surgeries: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    procedure: import("zod").ZodString;
                    date: import("zod").ZodDate;
                    surgeon: import("zod").ZodOptional<import("zod").ZodString>;
                    hospital: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    surgeon?: string | undefined;
                }, {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    surgeon?: string | undefined;
                }>, "many">>;
                immunizations: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    vaccine: import("zod").ZodString;
                    date: import("zod").ZodDate;
                    nextDueDate: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    date: Date;
                    vaccine: string;
                    nextDueDate?: Date | undefined;
                }, {
                    date: Date;
                    vaccine: string;
                    nextDueDate?: Date | undefined;
                }>, "many">>;
                familyHistory: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    relationship: import("zod").ZodString;
                    condition: import("zod").ZodString;
                    ageOfOnset: import("zod").ZodOptional<import("zod").ZodNumber>;
                    isDeceased: import("zod").ZodOptional<import("zod").ZodBoolean>;
                }, "strip", import("zod").ZodTypeAny, {
                    relationship: string;
                    condition: string;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }, {
                    relationship: string;
                    condition: string;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }>, "many">>;
                socialHistory: import("zod").ZodOptional<import("zod").ZodObject<{
                    smoking: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                    alcohol: import("zod").ZodOptional<import("zod").ZodEnum<["never", "occasional", "moderate", "heavy"]>>;
                    drugs: import("zod").ZodOptional<import("zod").ZodEnum<["never", "former", "current"]>>;
                    exercise: import("zod").ZodOptional<import("zod").ZodEnum<["none", "light", "moderate", "heavy"]>>;
                    diet: import("zod").ZodOptional<import("zod").ZodString>;
                    occupation: import("zod").ZodOptional<import("zod").ZodString>;
                    livingSituation: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                }, {
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    nextDueDate?: Date | undefined;
                }[] | undefined;
                socialHistory?: {
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    icd10Code?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    surgeon?: string | undefined;
                }[] | undefined;
            }, {
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    nextDueDate?: Date | undefined;
                }[] | undefined;
                socialHistory?: {
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    icd10Code?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    surgeon?: string | undefined;
                }[] | undefined;
            }>>;
            documents: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                type: import("zod").ZodEnum<["id", "insurance", "medical", "consent", "other"]>;
                name: import("zod").ZodString;
                url: import("zod").ZodString;
                size: import("zod").ZodNumber;
                uploadedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                id: string;
                name: string;
                url: string;
                size: number;
                uploadedAt: Date;
            }, {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                id: string;
                name: string;
                url: string;
                size: number;
                uploadedAt: Date;
            }>, "many">>;
            notes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                content: import("zod").ZodString;
                type: import("zod").ZodEnum<["general", "clinical", "administrative"]>;
                isPrivate: import("zod").ZodBoolean;
                createdBy: import("zod").ZodString;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: "administrative" | "general" | "clinical";
                id: string;
                createdAt: Date;
                createdBy: string;
                content: string;
                isPrivate: boolean;
            }, {
                type: "administrative" | "general" | "clinical";
                id: string;
                createdAt: Date;
                createdBy: string;
                content: string;
                isPrivate: boolean;
            }>, "many">>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            patient: {
                id: string & import("zod").BRAND<"PatientId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            };
            tags?: string[] | undefined;
            notes?: {
                type: "administrative" | "general" | "clinical";
                id: string;
                createdAt: Date;
                createdBy: string;
                content: string;
                isPrivate: boolean;
            }[] | undefined;
            medicalHistory?: {
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    nextDueDate?: Date | undefined;
                }[] | undefined;
                socialHistory?: {
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    icd10Code?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    surgeon?: string | undefined;
                }[] | undefined;
            } | undefined;
            documents?: {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                id: string;
                name: string;
                url: string;
                size: number;
                uploadedAt: Date;
            }[] | undefined;
        }, {
            patient: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").PatientStatus;
                code: string;
                profile: {
                    firstName: string;
                    lastName: string;
                    dateOfBirth: Date;
                    gender: import("..").Gender;
                    middleName?: string | undefined;
                    bloodType?: import("..").BloodType | undefined;
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    language?: string | undefined;
                    education?: string | undefined;
                    ethnicity?: string | undefined;
                    nationality?: string | undefined;
                    occupation?: string | undefined;
                    maritalStatus?: "single" | "married" | "divorced" | "widowed" | "separated" | undefined;
                };
                insurance?: {
                    provider: string;
                    relationship: string;
                    policyNumber: string;
                    subscriberName: string;
                    effectiveDate: Date;
                    expiryDate?: Date | undefined;
                    groupNumber?: string | undefined;
                } | undefined;
                emergencyContact?: {
                    phoneNumber: string;
                    name: string;
                    relationship: string;
                    email?: string | undefined;
                } | undefined;
                phoneNumbers?: {
                    value: string;
                    type: "mobile" | "emergency" | "home" | "work";
                    isVerified: boolean;
                    isPrimary: boolean;
                }[] | undefined;
                addresses?: {
                    type: "home" | "billing" | "work" | "mailing";
                    street: string;
                    city: string;
                    country: string;
                    isVerified: boolean;
                    state: string;
                    postalCode: string;
                    isPrimary: boolean;
                }[] | undefined;
            };
            tags?: string[] | undefined;
            notes?: {
                type: "administrative" | "general" | "clinical";
                id: string;
                createdAt: Date;
                createdBy: string;
                content: string;
                isPrivate: boolean;
            }[] | undefined;
            medicalHistory?: {
                allergies?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    allergen: string;
                    reaction: string;
                }[] | undefined;
                familyHistory?: {
                    relationship: string;
                    condition: string;
                    ageOfOnset?: number | undefined;
                    isDeceased?: boolean | undefined;
                }[] | undefined;
                immunizations?: {
                    date: Date;
                    vaccine: string;
                    nextDueDate?: Date | undefined;
                }[] | undefined;
                socialHistory?: {
                    exercise?: "light" | "none" | "moderate" | "heavy" | undefined;
                    occupation?: string | undefined;
                    smoking?: "never" | "former" | "current" | undefined;
                    alcohol?: "never" | "occasional" | "moderate" | "heavy" | undefined;
                    drugs?: "never" | "former" | "current" | undefined;
                    diet?: string | undefined;
                    livingSituation?: string | undefined;
                } | undefined;
                medications?: {
                    name: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                conditions?: {
                    name: string;
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    icd10Code?: string | undefined;
                }[] | undefined;
                surgeries?: {
                    procedure: string;
                    date: Date;
                    hospital?: string | undefined;
                    surgeon?: string | undefined;
                }[] | undefined;
            } | undefined;
            documents?: {
                type: "other" | "medical" | "insurance" | "id" | "consent";
                id: string;
                name: string;
                url: string;
                size: number;
                uploadedAt: Date;
            }[] | undefined;
        }>;
        readonly PatientSearchFilters: import("zod").ZodObject<{
            query: import("zod").ZodOptional<import("zod").ZodString>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").PatientStatus>>;
            gender: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").Gender>>;
            bloodType: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").BloodType>>;
            ageRange: import("zod").ZodOptional<import("zod").ZodObject<{
                min: import("zod").ZodOptional<import("zod").ZodNumber>;
                max: import("zod").ZodOptional<import("zod").ZodNumber>;
            }, "strip", import("zod").ZodTypeAny, {
                min?: number | undefined;
                max?: number | undefined;
            }, {
                min?: number | undefined;
                max?: number | undefined;
            }>>;
            dateOfBirthAfter: import("zod").ZodOptional<import("zod").ZodDate>;
            dateOfBirthBefore: import("zod").ZodOptional<import("zod").ZodDate>;
            hasInsurance: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasEmergencyContact: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasAllergies: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasActiveMedications: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasActiveConditions: import("zod").ZodOptional<import("zod").ZodBoolean>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            createdAfter: import("zod").ZodOptional<import("zod").ZodDate>;
            createdBefore: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            status?: import("..").PatientStatus | undefined;
            tags?: string[] | undefined;
            gender?: import("..").Gender | undefined;
            bloodType?: import("..").BloodType | undefined;
            query?: string | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            ageRange?: {
                min?: number | undefined;
                max?: number | undefined;
            } | undefined;
            dateOfBirthAfter?: Date | undefined;
            dateOfBirthBefore?: Date | undefined;
            hasInsurance?: boolean | undefined;
            hasEmergencyContact?: boolean | undefined;
            hasAllergies?: boolean | undefined;
            hasActiveMedications?: boolean | undefined;
            hasActiveConditions?: boolean | undefined;
        }, {
            status?: import("..").PatientStatus | undefined;
            tags?: string[] | undefined;
            gender?: import("..").Gender | undefined;
            bloodType?: import("..").BloodType | undefined;
            query?: string | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            ageRange?: {
                min?: number | undefined;
                max?: number | undefined;
            } | undefined;
            dateOfBirthAfter?: Date | undefined;
            dateOfBirthBefore?: Date | undefined;
            hasInsurance?: boolean | undefined;
            hasEmergencyContact?: boolean | undefined;
            hasAllergies?: boolean | undefined;
            hasActiveMedications?: boolean | undefined;
            hasActiveConditions?: boolean | undefined;
        }>;
        readonly PatientSortOptions: import("zod").ZodEnum<["createdAt", "updatedAt", "firstName", "lastName", "dateOfBirth", "status", "code"]>;
        readonly ValidationUtils: {
            isValidPhoneNumber: (phone: string) => boolean;
            calculateAge: (dateOfBirth: Date) => number;
            calculateBMI: (height: number, weight: number) => number;
            getBMICategory: (bmi: number) => string;
            validatePatientData: (data: any) => {
                isValid: boolean;
                errors: string[];
            };
        };
    } | {
        readonly AppointmentId: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
        readonly TimeSlot: import("zod").ZodEffects<import("zod").ZodObject<{
            startTime: import("zod").ZodDate;
            endTime: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            startTime: Date;
            endTime: Date;
        }, {
            startTime: Date;
            endTime: Date;
        }>, {
            startTime: Date;
            endTime: Date;
        }, {
            startTime: Date;
            endTime: Date;
        }>;
        readonly Duration: import("zod").ZodEffects<import("zod").ZodObject<{
            minutes: import("zod").ZodNumber;
            hours: import("zod").ZodNumber;
            days: import("zod").ZodNumber;
        }, "strip", import("zod").ZodTypeAny, {
            minutes: number;
            hours: number;
            days: number;
        }, {
            minutes: number;
            hours: number;
            days: number;
        }>, {
            minutes: number;
            hours: number;
            days: number;
        }, {
            minutes: number;
            hours: number;
            days: number;
        }>;
        readonly AppointmentStatus: import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>;
        readonly AppointmentType: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
        readonly AppointmentIdValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
            format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
            createdAt: import("zod").ZodDate;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"AppointmentId">;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }, {
            value: string;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }>;
        readonly TimeSlotValueObject: import("zod").ZodObject<{
            value: import("zod").ZodEffects<import("zod").ZodObject<{
                startTime: import("zod").ZodDate;
                endTime: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                startTime: Date;
                endTime: Date;
            }, {
                startTime: Date;
                endTime: Date;
            }>, {
                startTime: Date;
                endTime: Date;
            }, {
                startTime: Date;
                endTime: Date;
            }>;
            isAvailable: import("zod").ZodBoolean;
            isBooked: import("zod").ZodBoolean;
            isBlocked: import("zod").ZodBoolean;
            blockReason: import("zod").ZodOptional<import("zod").ZodString>;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: {
                startTime: Date;
                endTime: Date;
            };
            createdAt: Date;
            isAvailable: boolean;
            isBooked: boolean;
            isBlocked: boolean;
            blockReason?: string | undefined;
        }, {
            value: {
                startTime: Date;
                endTime: Date;
            };
            createdAt: Date;
            isAvailable: boolean;
            isBooked: boolean;
            isBlocked: boolean;
            blockReason?: string | undefined;
        }>;
        readonly DurationValueObject: import("zod").ZodObject<{
            value: import("zod").ZodEffects<import("zod").ZodObject<{
                minutes: import("zod").ZodNumber;
                hours: import("zod").ZodNumber;
                days: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                minutes: number;
                hours: number;
                days: number;
            }, {
                minutes: number;
                hours: number;
                days: number;
            }>, {
                minutes: number;
                hours: number;
                days: number;
            }, {
                minutes: number;
                hours: number;
                days: number;
            }>;
            isStandard: import("zod").ZodBoolean;
            isCustom: import("zod").ZodBoolean;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: {
                minutes: number;
                hours: number;
                days: number;
            };
            createdAt: Date;
            isStandard: boolean;
            isCustom: boolean;
        }, {
            value: {
                minutes: number;
                hours: number;
                days: number;
            };
            createdAt: Date;
            isStandard: boolean;
            isCustom: boolean;
        }>;
        readonly Appointment: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
            patientId: import("zod").ZodString;
            providerId: import("zod").ZodString;
            timeSlot: import("zod").ZodObject<{
                value: import("zod").ZodEffects<import("zod").ZodObject<{
                    startTime: import("zod").ZodDate;
                    endTime: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    startTime: Date;
                    endTime: Date;
                }, {
                    startTime: Date;
                    endTime: Date;
                }>, {
                    startTime: Date;
                    endTime: Date;
                }, {
                    startTime: Date;
                    endTime: Date;
                }>;
                isAvailable: import("zod").ZodBoolean;
                isBooked: import("zod").ZodBoolean;
                isBlocked: import("zod").ZodBoolean;
                blockReason: import("zod").ZodOptional<import("zod").ZodString>;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            }, {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            }>;
            duration: import("zod").ZodObject<{
                value: import("zod").ZodEffects<import("zod").ZodObject<{
                    minutes: import("zod").ZodNumber;
                    hours: import("zod").ZodNumber;
                    days: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    minutes: number;
                    hours: number;
                    days: number;
                }, {
                    minutes: number;
                    hours: number;
                    days: number;
                }>, {
                    minutes: number;
                    hours: number;
                    days: number;
                }, {
                    minutes: number;
                    hours: number;
                    days: number;
                }>;
                isStandard: import("zod").ZodBoolean;
                isCustom: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            }, {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            }>;
            type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
            status: import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>;
            reason: import("zod").ZodString;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
            symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            diagnosis: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                condition: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }, {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }>, "many">>;
            prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                medication: import("zod").ZodString;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                duration: import("zod").ZodString;
                instructions: import("zod").ZodOptional<import("zod").ZodString>;
                prescribedBy: import("zod").ZodString;
                prescribedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                prescribedBy: string;
                prescribedAt: Date;
                instructions?: string | undefined;
            }, {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                prescribedBy: string;
                prescribedAt: Date;
                instructions?: string | undefined;
            }>, "many">>;
            procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                performedBy: import("zod").ZodString;
                performedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                performedBy: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
                performedAt?: Date | undefined;
            }, {
                name: string;
                performedBy: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
                performedAt?: Date | undefined;
            }>, "many">>;
            labOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                testName: import("zod").ZodString;
                loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                labName: import("zod").ZodString;
                orderedBy: import("zod").ZodString;
                orderedAt: import("zod").ZodDate;
                results: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    testName: import("zod").ZodString;
                    value: import("zod").ZodString;
                    unit: import("zod").ZodOptional<import("zod").ZodString>;
                    referenceRange: import("zod").ZodOptional<import("zod").ZodString>;
                    isAbnormal: import("zod").ZodBoolean;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                    reportedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    value: string;
                    testName: string;
                    isAbnormal: boolean;
                    reportedAt: Date;
                    notes?: string | undefined;
                    unit?: string | undefined;
                    referenceRange?: string | undefined;
                }, {
                    value: string;
                    testName: string;
                    isAbnormal: boolean;
                    reportedAt: Date;
                    notes?: string | undefined;
                    unit?: string | undefined;
                    referenceRange?: string | undefined;
                }>, "many">>;
            }, "strip", import("zod").ZodTypeAny, {
                testName: string;
                labName: string;
                orderedBy: string;
                orderedAt: Date;
                loincCode?: string | undefined;
                results?: {
                    value: string;
                    testName: string;
                    isAbnormal: boolean;
                    reportedAt: Date;
                    notes?: string | undefined;
                    unit?: string | undefined;
                    referenceRange?: string | undefined;
                }[] | undefined;
            }, {
                testName: string;
                labName: string;
                orderedBy: string;
                orderedAt: Date;
                loincCode?: string | undefined;
                results?: {
                    value: string;
                    testName: string;
                    isAbnormal: boolean;
                    reportedAt: Date;
                    notes?: string | undefined;
                    unit?: string | undefined;
                    referenceRange?: string | undefined;
                }[] | undefined;
            }>, "many">>;
            imagingOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                studyName: import("zod").ZodString;
                modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                bodyPart: import("zod").ZodString;
                facility: import("zod").ZodString;
                orderedBy: import("zod").ZodString;
                orderedAt: import("zod").ZodDate;
                results: import("zod").ZodOptional<import("zod").ZodObject<{
                    report: import("zod").ZodString;
                    images: import("zod").ZodArray<import("zod").ZodString, "many">;
                    radiologist: import("zod").ZodOptional<import("zod").ZodString>;
                    reportedAt: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    report: string;
                    reportedAt: Date;
                    images: string[];
                    radiologist?: string | undefined;
                }, {
                    report: string;
                    reportedAt: Date;
                    images: string[];
                    radiologist?: string | undefined;
                }>>;
            }, "strip", import("zod").ZodTypeAny, {
                facility: string;
                orderedBy: string;
                orderedAt: Date;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
                results?: {
                    report: string;
                    reportedAt: Date;
                    images: string[];
                    radiologist?: string | undefined;
                } | undefined;
            }, {
                facility: string;
                orderedBy: string;
                orderedAt: Date;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
                results?: {
                    report: string;
                    reportedAt: Date;
                    images: string[];
                    radiologist?: string | undefined;
                } | undefined;
            }>, "many">>;
            referrals: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                specialist: import("zod").ZodString;
                specialty: import("zod").ZodString;
                reason: import("zod").ZodString;
                urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
                referredBy: import("zod").ZodString;
                referredAt: import("zod").ZodDate;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                referredBy: string;
                referredAt: Date;
                notes?: string | undefined;
            }, {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                referredBy: string;
                referredAt: Date;
                notes?: string | undefined;
            }>, "many">>;
            followUp: import("zod").ZodOptional<import("zod").ZodObject<{
                isRequired: import("zod").ZodBoolean;
                recommendedDate: import("zod").ZodOptional<import("zod").ZodDate>;
                type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                reason: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                notes?: string | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            }, {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                notes?: string | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            }>>;
            billing: import("zod").ZodOptional<import("zod").ZodObject<{
                totalAmount: import("zod").ZodNumber;
                insuranceAmount: import("zod").ZodNumber;
                patientAmount: import("zod").ZodNumber;
                copay: import("zod").ZodNumber;
                deductible: import("zod").ZodNumber;
                status: import("zod").ZodEnum<["pending", "billed", "paid", "denied", "appealed"]>;
                invoiceNumber: import("zod").ZodOptional<import("zod").ZodString>;
                billedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                paidAt: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                status: "pending" | "billed" | "paid" | "denied" | "appealed";
                totalAmount: number;
                copay: number;
                deductible: number;
                insuranceAmount: number;
                patientAmount: number;
                paidAt?: Date | undefined;
                invoiceNumber?: string | undefined;
                billedAt?: Date | undefined;
            }, {
                status: "pending" | "billed" | "paid" | "denied" | "appealed";
                totalAmount: number;
                copay: number;
                deductible: number;
                insuranceAmount: number;
                patientAmount: number;
                paidAt?: Date | undefined;
                invoiceNumber?: string | undefined;
                billedAt?: Date | undefined;
            }>>;
            reminders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                type: import("zod").ZodEnum<["email", "sms", "phone", "push"]>;
                scheduledAt: import("zod").ZodDate;
                sentAt: import("zod").ZodOptional<import("zod").ZodDate>;
                status: import("zod").ZodEnum<["scheduled", "sent", "failed", "cancelled"]>;
                message: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "push" | "sms" | "email" | "phone";
                status: "cancelled" | "scheduled" | "sent" | "failed";
                scheduledAt: Date;
                message?: string | undefined;
                sentAt?: Date | undefined;
            }, {
                type: "push" | "sms" | "email" | "phone";
                status: "cancelled" | "scheduled" | "sent" | "failed";
                scheduledAt: Date;
                message?: string | undefined;
                sentAt?: Date | undefined;
            }>, "many">>;
            attachments: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                name: import("zod").ZodString;
                type: import("zod").ZodEnum<["document", "image", "video", "audio"]>;
                url: import("zod").ZodString;
                size: import("zod").ZodNumber;
                mimeType: import("zod").ZodString;
                uploadedBy: import("zod").ZodString;
                uploadedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy: string;
            }, {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy: string;
            }>, "many">>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodString>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
            cancelledAt: import("zod").ZodOptional<import("zod").ZodDate>;
            cancelledBy: import("zod").ZodOptional<import("zod").ZodString>;
            cancellationReason: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            type: import("..").AppointmentType;
            id: string & import("zod").BRAND<"AppointmentId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").AppointmentStatus;
            patientId: string;
            duration: {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            };
            providerId: string;
            reason: string;
            timeSlot: {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            };
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            tags?: string[] | undefined;
            notes?: string | undefined;
            attachments?: {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy: string;
            }[] | undefined;
            symptoms?: string[] | undefined;
            diagnosis?: {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                prescribedBy: string;
                prescribedAt: Date;
                instructions?: string | undefined;
            }[] | undefined;
            procedures?: {
                name: string;
                performedBy: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
                performedAt?: Date | undefined;
            }[] | undefined;
            billing?: {
                status: "pending" | "billed" | "paid" | "denied" | "appealed";
                totalAmount: number;
                copay: number;
                deductible: number;
                insuranceAmount: number;
                patientAmount: number;
                paidAt?: Date | undefined;
                invoiceNumber?: string | undefined;
                billedAt?: Date | undefined;
            } | undefined;
            cancelledAt?: Date | undefined;
            labOrders?: {
                testName: string;
                labName: string;
                orderedBy: string;
                orderedAt: Date;
                loincCode?: string | undefined;
                results?: {
                    value: string;
                    testName: string;
                    isAbnormal: boolean;
                    reportedAt: Date;
                    notes?: string | undefined;
                    unit?: string | undefined;
                    referenceRange?: string | undefined;
                }[] | undefined;
            }[] | undefined;
            imagingOrders?: {
                facility: string;
                orderedBy: string;
                orderedAt: Date;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
                results?: {
                    report: string;
                    reportedAt: Date;
                    images: string[];
                    radiologist?: string | undefined;
                } | undefined;
            }[] | undefined;
            referrals?: {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                referredBy: string;
                referredAt: Date;
                notes?: string | undefined;
            }[] | undefined;
            followUp?: {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                notes?: string | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            } | undefined;
            reminders?: {
                type: "push" | "sms" | "email" | "phone";
                status: "cancelled" | "scheduled" | "sent" | "failed";
                scheduledAt: Date;
                message?: string | undefined;
                sentAt?: Date | undefined;
            }[] | undefined;
            cancelledBy?: string | undefined;
            cancellationReason?: string | undefined;
        }, {
            type: import("..").AppointmentType;
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").AppointmentStatus;
            patientId: string;
            duration: {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            };
            providerId: string;
            reason: string;
            timeSlot: {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            };
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            tags?: string[] | undefined;
            notes?: string | undefined;
            attachments?: {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy: string;
            }[] | undefined;
            symptoms?: string[] | undefined;
            diagnosis?: {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                prescribedBy: string;
                prescribedAt: Date;
                instructions?: string | undefined;
            }[] | undefined;
            procedures?: {
                name: string;
                performedBy: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
                performedAt?: Date | undefined;
            }[] | undefined;
            billing?: {
                status: "pending" | "billed" | "paid" | "denied" | "appealed";
                totalAmount: number;
                copay: number;
                deductible: number;
                insuranceAmount: number;
                patientAmount: number;
                paidAt?: Date | undefined;
                invoiceNumber?: string | undefined;
                billedAt?: Date | undefined;
            } | undefined;
            cancelledAt?: Date | undefined;
            labOrders?: {
                testName: string;
                labName: string;
                orderedBy: string;
                orderedAt: Date;
                loincCode?: string | undefined;
                results?: {
                    value: string;
                    testName: string;
                    isAbnormal: boolean;
                    reportedAt: Date;
                    notes?: string | undefined;
                    unit?: string | undefined;
                    referenceRange?: string | undefined;
                }[] | undefined;
            }[] | undefined;
            imagingOrders?: {
                facility: string;
                orderedBy: string;
                orderedAt: Date;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
                results?: {
                    report: string;
                    reportedAt: Date;
                    images: string[];
                    radiologist?: string | undefined;
                } | undefined;
            }[] | undefined;
            referrals?: {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                referredBy: string;
                referredAt: Date;
                notes?: string | undefined;
            }[] | undefined;
            followUp?: {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                notes?: string | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            } | undefined;
            reminders?: {
                type: "push" | "sms" | "email" | "phone";
                status: "cancelled" | "scheduled" | "sent" | "failed";
                scheduledAt: Date;
                message?: string | undefined;
                sentAt?: Date | undefined;
            }[] | undefined;
            cancelledBy?: string | undefined;
            cancellationReason?: string | undefined;
        }>;
        readonly AppointmentSlot: import("zod").ZodObject<{
            id: import("zod").ZodString;
            appointmentId: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">>;
            timeSlot: import("zod").ZodObject<{
                value: import("zod").ZodEffects<import("zod").ZodObject<{
                    startTime: import("zod").ZodDate;
                    endTime: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    startTime: Date;
                    endTime: Date;
                }, {
                    startTime: Date;
                    endTime: Date;
                }>, {
                    startTime: Date;
                    endTime: Date;
                }, {
                    startTime: Date;
                    endTime: Date;
                }>;
                isAvailable: import("zod").ZodBoolean;
                isBooked: import("zod").ZodBoolean;
                isBlocked: import("zod").ZodBoolean;
                blockReason: import("zod").ZodOptional<import("zod").ZodString>;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            }, {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            }>;
            duration: import("zod").ZodObject<{
                value: import("zod").ZodEffects<import("zod").ZodObject<{
                    minutes: import("zod").ZodNumber;
                    hours: import("zod").ZodNumber;
                    days: import("zod").ZodNumber;
                }, "strip", import("zod").ZodTypeAny, {
                    minutes: number;
                    hours: number;
                    days: number;
                }, {
                    minutes: number;
                    hours: number;
                    days: number;
                }>, {
                    minutes: number;
                    hours: number;
                    days: number;
                }, {
                    minutes: number;
                    hours: number;
                    days: number;
                }>;
                isStandard: import("zod").ZodBoolean;
                isCustom: import("zod").ZodBoolean;
                createdAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            }, {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            }>;
            isAvailable: import("zod").ZodBoolean;
            isBooked: import("zod").ZodBoolean;
            isBlocked: import("zod").ZodBoolean;
            blockReason: import("zod").ZodOptional<import("zod").ZodString>;
            recurringPattern: import("zod").ZodOptional<import("zod").ZodObject<{
                frequency: import("zod").ZodEnum<["daily", "weekly", "monthly", "yearly"]>;
                interval: import("zod").ZodNumber;
                endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                maxOccurrences: import("zod").ZodOptional<import("zod").ZodNumber>;
                daysOfWeek: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber, "many">>;
                dayOfMonth: import("zod").ZodOptional<import("zod").ZodNumber>;
                monthOfYear: import("zod").ZodOptional<import("zod").ZodNumber>;
            }, "strip", import("zod").ZodTypeAny, {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            }, {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            }>>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            duration: {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            };
            isAvailable: boolean;
            isBooked: boolean;
            isBlocked: boolean;
            timeSlot: {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            };
            appointmentId?: (string & import("zod").BRAND<"AppointmentId">) | undefined;
            blockReason?: string | undefined;
            recurringPattern?: {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            } | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            duration: {
                value: {
                    minutes: number;
                    hours: number;
                    days: number;
                };
                createdAt: Date;
                isStandard: boolean;
                isCustom: boolean;
            };
            isAvailable: boolean;
            isBooked: boolean;
            isBlocked: boolean;
            timeSlot: {
                value: {
                    startTime: Date;
                    endTime: Date;
                };
                createdAt: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                blockReason?: string | undefined;
            };
            appointmentId?: string | undefined;
            blockReason?: string | undefined;
            recurringPattern?: {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            } | undefined;
        }>;
        readonly CreateAppointmentRequest: import("zod").ZodEffects<import("zod").ZodObject<{
            patientId: import("zod").ZodString;
            providerId: import("zod").ZodString;
            startTime: import("zod").ZodDate;
            endTime: import("zod").ZodDate;
            type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
            reason: import("zod").ZodString;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
            symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            isRecurring: import("zod").ZodOptional<import("zod").ZodBoolean>;
            recurringPattern: import("zod").ZodOptional<import("zod").ZodObject<{
                frequency: import("zod").ZodEnum<["daily", "weekly", "monthly", "yearly"]>;
                interval: import("zod").ZodNumber;
                endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                maxOccurrences: import("zod").ZodOptional<import("zod").ZodNumber>;
                daysOfWeek: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber, "many">>;
                dayOfMonth: import("zod").ZodOptional<import("zod").ZodNumber>;
                monthOfYear: import("zod").ZodOptional<import("zod").ZodNumber>;
            }, "strip", import("zod").ZodTypeAny, {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            }, {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            }>>;
            reminders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                type: import("zod").ZodEnum<["email", "sms", "phone", "push"]>;
                minutesBefore: import("zod").ZodNumber;
                message: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "push" | "sms" | "email" | "phone";
                minutesBefore: number;
                message?: string | undefined;
            }, {
                type: "push" | "sms" | "email" | "phone";
                minutesBefore: number;
                message?: string | undefined;
            }>, "many">>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            type: import("..").AppointmentType;
            patientId: string;
            startTime: Date;
            endTime: Date;
            providerId: string;
            reason: string;
            tags?: string[] | undefined;
            notes?: string | undefined;
            symptoms?: string[] | undefined;
            recurringPattern?: {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            } | undefined;
            reminders?: {
                type: "push" | "sms" | "email" | "phone";
                minutesBefore: number;
                message?: string | undefined;
            }[] | undefined;
            isRecurring?: boolean | undefined;
        }, {
            type: import("..").AppointmentType;
            patientId: string;
            startTime: Date;
            endTime: Date;
            providerId: string;
            reason: string;
            tags?: string[] | undefined;
            notes?: string | undefined;
            symptoms?: string[] | undefined;
            recurringPattern?: {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            } | undefined;
            reminders?: {
                type: "push" | "sms" | "email" | "phone";
                minutesBefore: number;
                message?: string | undefined;
            }[] | undefined;
            isRecurring?: boolean | undefined;
        }>, {
            type: import("..").AppointmentType;
            patientId: string;
            startTime: Date;
            endTime: Date;
            providerId: string;
            reason: string;
            tags?: string[] | undefined;
            notes?: string | undefined;
            symptoms?: string[] | undefined;
            recurringPattern?: {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            } | undefined;
            reminders?: {
                type: "push" | "sms" | "email" | "phone";
                minutesBefore: number;
                message?: string | undefined;
            }[] | undefined;
            isRecurring?: boolean | undefined;
        }, {
            type: import("..").AppointmentType;
            patientId: string;
            startTime: Date;
            endTime: Date;
            providerId: string;
            reason: string;
            tags?: string[] | undefined;
            notes?: string | undefined;
            symptoms?: string[] | undefined;
            recurringPattern?: {
                frequency: "daily" | "weekly" | "monthly" | "yearly";
                interval: number;
                endDate?: Date | undefined;
                maxOccurrences?: number | undefined;
                daysOfWeek?: number[] | undefined;
                dayOfMonth?: number | undefined;
                monthOfYear?: number | undefined;
            } | undefined;
            reminders?: {
                type: "push" | "sms" | "email" | "phone";
                minutesBefore: number;
                message?: string | undefined;
            }[] | undefined;
            isRecurring?: boolean | undefined;
        }>;
        readonly UpdateAppointmentRequest: import("zod").ZodObject<{
            startTime: import("zod").ZodOptional<import("zod").ZodDate>;
            endTime: import("zod").ZodOptional<import("zod").ZodDate>;
            type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>>;
            reason: import("zod").ZodOptional<import("zod").ZodString>;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
            symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            diagnosis: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                condition: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }, {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }>, "many">>;
            prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                medication: import("zod").ZodString;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                duration: import("zod").ZodString;
                instructions: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }, {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }>, "many">>;
            procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
            }, {
                name: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
            }>, "many">>;
            labOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                testName: import("zod").ZodString;
                loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                labName: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }, {
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }>, "many">>;
            imagingOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                studyName: import("zod").ZodString;
                modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                bodyPart: import("zod").ZodString;
                facility: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }, {
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }>, "many">>;
            referrals: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                specialist: import("zod").ZodString;
                specialty: import("zod").ZodString;
                reason: import("zod").ZodString;
                urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }, {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }>, "many">>;
            followUp: import("zod").ZodOptional<import("zod").ZodObject<{
                isRequired: import("zod").ZodBoolean;
                recommendedDate: import("zod").ZodOptional<import("zod").ZodDate>;
                type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                reason: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                notes?: string | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            }, {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                notes?: string | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            }>>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            type?: import("..").AppointmentType | undefined;
            status?: import("..").AppointmentStatus | undefined;
            tags?: string[] | undefined;
            notes?: string | undefined;
            startTime?: Date | undefined;
            endTime?: Date | undefined;
            symptoms?: string[] | undefined;
            diagnosis?: {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }[] | undefined;
            procedures?: {
                name: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
            }[] | undefined;
            reason?: string | undefined;
            labOrders?: {
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }[] | undefined;
            imagingOrders?: {
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }[] | undefined;
            referrals?: {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }[] | undefined;
            followUp?: {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                notes?: string | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            } | undefined;
        }, {
            type?: import("..").AppointmentType | undefined;
            status?: import("..").AppointmentStatus | undefined;
            tags?: string[] | undefined;
            notes?: string | undefined;
            startTime?: Date | undefined;
            endTime?: Date | undefined;
            symptoms?: string[] | undefined;
            diagnosis?: {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }[] | undefined;
            procedures?: {
                name: string;
                notes?: string | undefined;
                description?: string | undefined;
                cptCode?: string | undefined;
            }[] | undefined;
            reason?: string | undefined;
            labOrders?: {
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }[] | undefined;
            imagingOrders?: {
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }[] | undefined;
            referrals?: {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }[] | undefined;
            followUp?: {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                notes?: string | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            } | undefined;
        }>;
        readonly CancelAppointmentRequest: import("zod").ZodObject<{
            reason: import("zod").ZodString;
            sendNotification: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "strip", import("zod").ZodTypeAny, {
            reason: string;
            sendNotification?: boolean | undefined;
        }, {
            reason: string;
            sendNotification?: boolean | undefined;
        }>;
        readonly RescheduleAppointmentRequest: import("zod").ZodEffects<import("zod").ZodObject<{
            newStartTime: import("zod").ZodDate;
            newEndTime: import("zod").ZodDate;
            reason: import("zod").ZodOptional<import("zod").ZodString>;
            sendNotification: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "strip", import("zod").ZodTypeAny, {
            newStartTime: Date;
            newEndTime: Date;
            reason?: string | undefined;
            sendNotification?: boolean | undefined;
        }, {
            newStartTime: Date;
            newEndTime: Date;
            reason?: string | undefined;
            sendNotification?: boolean | undefined;
        }>, {
            newStartTime: Date;
            newEndTime: Date;
            reason?: string | undefined;
            sendNotification?: boolean | undefined;
        }, {
            newStartTime: Date;
            newEndTime: Date;
            reason?: string | undefined;
            sendNotification?: boolean | undefined;
        }>;
        readonly AddDiagnosisRequest: import("zod").ZodObject<{
            condition: import("zod").ZodString;
            icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
            severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            severity: "moderate" | "mild" | "severe";
            condition: string;
            notes?: string | undefined;
            icd10Code?: string | undefined;
        }, {
            severity: "moderate" | "mild" | "severe";
            condition: string;
            notes?: string | undefined;
            icd10Code?: string | undefined;
        }>;
        readonly AddPrescriptionRequest: import("zod").ZodObject<{
            medication: import("zod").ZodString;
            dosage: import("zod").ZodString;
            frequency: import("zod").ZodString;
            duration: import("zod").ZodString;
            instructions: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            duration: string;
            medication: string;
            dosage: string;
            frequency: string;
            instructions?: string | undefined;
        }, {
            duration: string;
            medication: string;
            dosage: string;
            frequency: string;
            instructions?: string | undefined;
        }>;
        readonly AddProcedureRequest: import("zod").ZodObject<{
            name: import("zod").ZodString;
            cptCode: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            name: string;
            notes?: string | undefined;
            description?: string | undefined;
            cptCode?: string | undefined;
        }, {
            name: string;
            notes?: string | undefined;
            description?: string | undefined;
            cptCode?: string | undefined;
        }>;
        readonly AddLabOrderRequest: import("zod").ZodObject<{
            testName: import("zod").ZodString;
            loincCode: import("zod").ZodOptional<import("zod").ZodString>;
            labName: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            testName: string;
            labName: string;
            loincCode?: string | undefined;
        }, {
            testName: string;
            labName: string;
            loincCode?: string | undefined;
        }>;
        readonly AddImagingOrderRequest: import("zod").ZodObject<{
            studyName: import("zod").ZodString;
            modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
            bodyPart: import("zod").ZodString;
            facility: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            facility: string;
            studyName: string;
            modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
            bodyPart: string;
        }, {
            facility: string;
            studyName: string;
            modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
            bodyPart: string;
        }>;
        readonly AddReferralRequest: import("zod").ZodObject<{
            specialist: import("zod").ZodString;
            specialty: import("zod").ZodString;
            reason: import("zod").ZodString;
            urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            specialist: string;
            reason: string;
            specialty: string;
            urgency: "urgent" | "emergency" | "routine";
            notes?: string | undefined;
        }, {
            specialist: string;
            reason: string;
            specialty: string;
            urgency: "urgent" | "emergency" | "routine";
            notes?: string | undefined;
        }>;
        readonly ScheduleFollowUpRequest: import("zod").ZodObject<{
            recommendedDate: import("zod").ZodDate;
            type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
            reason: import("zod").ZodString;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            type: import("..").AppointmentType;
            reason: string;
            recommendedDate: Date;
            notes?: string | undefined;
        }, {
            type: import("..").AppointmentType;
            reason: string;
            recommendedDate: Date;
            notes?: string | undefined;
        }>;
        readonly AppointmentResponse: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
            patientId: import("zod").ZodString;
            providerId: import("zod").ZodString;
            startTime: import("zod").ZodDate;
            endTime: import("zod").ZodDate;
            type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
            status: import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>;
            reason: import("zod").ZodString;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
            symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            diagnosis: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                condition: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }, {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }>, "many">>;
            prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                medication: import("zod").ZodString;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                duration: import("zod").ZodString;
                instructions: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }, {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }>, "many">>;
            procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                performedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                description?: string | undefined;
                cptCode?: string | undefined;
                performedAt?: Date | undefined;
            }, {
                name: string;
                description?: string | undefined;
                cptCode?: string | undefined;
                performedAt?: Date | undefined;
            }>, "many">>;
            labOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                testName: import("zod").ZodString;
                loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                labName: import("zod").ZodString;
                status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
            }, "strip", import("zod").ZodTypeAny, {
                status: "cancelled" | "completed" | "ordered" | "in-progress";
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }, {
                status: "cancelled" | "completed" | "ordered" | "in-progress";
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }>, "many">>;
            imagingOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                studyName: import("zod").ZodString;
                modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                bodyPart: import("zod").ZodString;
                facility: import("zod").ZodString;
                status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
            }, "strip", import("zod").ZodTypeAny, {
                status: "cancelled" | "completed" | "ordered" | "in-progress";
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }, {
                status: "cancelled" | "completed" | "ordered" | "in-progress";
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }>, "many">>;
            referrals: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                specialist: import("zod").ZodString;
                specialty: import("zod").ZodString;
                reason: import("zod").ZodString;
                urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }, {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }>, "many">>;
            followUp: import("zod").ZodOptional<import("zod").ZodObject<{
                isRequired: import("zod").ZodBoolean;
                recommendedDate: import("zod").ZodOptional<import("zod").ZodDate>;
                type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                reason: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            }, {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            }>>;
            billing: import("zod").ZodOptional<import("zod").ZodObject<{
                totalAmount: import("zod").ZodNumber;
                insuranceAmount: import("zod").ZodNumber;
                patientAmount: import("zod").ZodNumber;
                status: import("zod").ZodEnum<["pending", "billed", "paid", "denied", "appealed"]>;
            }, "strip", import("zod").ZodTypeAny, {
                status: "pending" | "billed" | "paid" | "denied" | "appealed";
                totalAmount: number;
                insuranceAmount: number;
                patientAmount: number;
            }, {
                status: "pending" | "billed" | "paid" | "denied" | "appealed";
                totalAmount: number;
                insuranceAmount: number;
                patientAmount: number;
            }>>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            cancelledAt: import("zod").ZodOptional<import("zod").ZodDate>;
            cancellationReason: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            type: import("..").AppointmentType;
            id: string & import("zod").BRAND<"AppointmentId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").AppointmentStatus;
            patientId: string;
            startTime: Date;
            endTime: Date;
            providerId: string;
            reason: string;
            notes?: string | undefined;
            symptoms?: string[] | undefined;
            diagnosis?: {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }[] | undefined;
            procedures?: {
                name: string;
                description?: string | undefined;
                cptCode?: string | undefined;
                performedAt?: Date | undefined;
            }[] | undefined;
            billing?: {
                status: "pending" | "billed" | "paid" | "denied" | "appealed";
                totalAmount: number;
                insuranceAmount: number;
                patientAmount: number;
            } | undefined;
            cancelledAt?: Date | undefined;
            labOrders?: {
                status: "cancelled" | "completed" | "ordered" | "in-progress";
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }[] | undefined;
            imagingOrders?: {
                status: "cancelled" | "completed" | "ordered" | "in-progress";
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }[] | undefined;
            referrals?: {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }[] | undefined;
            followUp?: {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            } | undefined;
            cancellationReason?: string | undefined;
        }, {
            type: import("..").AppointmentType;
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").AppointmentStatus;
            patientId: string;
            startTime: Date;
            endTime: Date;
            providerId: string;
            reason: string;
            notes?: string | undefined;
            symptoms?: string[] | undefined;
            diagnosis?: {
                severity: "moderate" | "mild" | "severe";
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                duration: string;
                medication: string;
                dosage: string;
                frequency: string;
                instructions?: string | undefined;
            }[] | undefined;
            procedures?: {
                name: string;
                description?: string | undefined;
                cptCode?: string | undefined;
                performedAt?: Date | undefined;
            }[] | undefined;
            billing?: {
                status: "pending" | "billed" | "paid" | "denied" | "appealed";
                totalAmount: number;
                insuranceAmount: number;
                patientAmount: number;
            } | undefined;
            cancelledAt?: Date | undefined;
            labOrders?: {
                status: "cancelled" | "completed" | "ordered" | "in-progress";
                testName: string;
                labName: string;
                loincCode?: string | undefined;
            }[] | undefined;
            imagingOrders?: {
                status: "cancelled" | "completed" | "ordered" | "in-progress";
                facility: string;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
            }[] | undefined;
            referrals?: {
                specialist: string;
                reason: string;
                specialty: string;
                urgency: "urgent" | "emergency" | "routine";
                notes?: string | undefined;
            }[] | undefined;
            followUp?: {
                isRequired: boolean;
                type?: import("..").AppointmentType | undefined;
                reason?: string | undefined;
                recommendedDate?: Date | undefined;
            } | undefined;
            cancellationReason?: string | undefined;
        }>;
        readonly AppointmentListResponse: import("zod").ZodObject<{
            appointments: import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
                patientId: import("zod").ZodString;
                providerId: import("zod").ZodString;
                startTime: import("zod").ZodDate;
                endTime: import("zod").ZodDate;
                type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
                status: import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>;
                reason: import("zod").ZodString;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                diagnosis: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    condition: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }, {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }>, "many">>;
                prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    medication: import("zod").ZodString;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    duration: import("zod").ZodString;
                    instructions: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }, {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }>, "many">>;
                procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    performedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }, {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }>, "many">>;
                labOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    testName: import("zod").ZodString;
                    loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                    labName: import("zod").ZodString;
                    status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }>, "many">>;
                imagingOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    studyName: import("zod").ZodString;
                    modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                    bodyPart: import("zod").ZodString;
                    facility: import("zod").ZodString;
                    status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }>, "many">>;
                referrals: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    specialist: import("zod").ZodString;
                    specialty: import("zod").ZodString;
                    reason: import("zod").ZodString;
                    urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }, {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }>, "many">>;
                followUp: import("zod").ZodOptional<import("zod").ZodObject<{
                    isRequired: import("zod").ZodBoolean;
                    recommendedDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                    reason: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                }, {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                }>>;
                billing: import("zod").ZodOptional<import("zod").ZodObject<{
                    totalAmount: import("zod").ZodNumber;
                    insuranceAmount: import("zod").ZodNumber;
                    patientAmount: import("zod").ZodNumber;
                    status: import("zod").ZodEnum<["pending", "billed", "paid", "denied", "appealed"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                }, {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                cancelledAt: import("zod").ZodOptional<import("zod").ZodDate>;
                cancellationReason: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type: import("..").AppointmentType;
                id: string & import("zod").BRAND<"AppointmentId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            }, {
                type: import("..").AppointmentType;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            }>, "many">;
            pagination: import("zod").ZodObject<{
                page: import("zod").ZodNumber;
                limit: import("zod").ZodNumber;
                total: import("zod").ZodNumber;
                totalPages: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            appointments: {
                type: import("..").AppointmentType;
                id: string & import("zod").BRAND<"AppointmentId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            }[];
        }, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            appointments: {
                type: import("..").AppointmentType;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            }[];
        }>;
        readonly AppointmentSlotResponse: import("zod").ZodObject<{
            id: import("zod").ZodString;
            startTime: import("zod").ZodDate;
            endTime: import("zod").ZodDate;
            isAvailable: import("zod").ZodBoolean;
            isBooked: import("zod").ZodBoolean;
            isBlocked: import("zod").ZodBoolean;
            blockReason: import("zod").ZodOptional<import("zod").ZodString>;
            appointmentId: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            startTime: Date;
            endTime: Date;
            isAvailable: boolean;
            isBooked: boolean;
            isBlocked: boolean;
            appointmentId?: (string & import("zod").BRAND<"AppointmentId">) | undefined;
            blockReason?: string | undefined;
        }, {
            id: string;
            startTime: Date;
            endTime: Date;
            isAvailable: boolean;
            isBooked: boolean;
            isBlocked: boolean;
            appointmentId?: string | undefined;
            blockReason?: string | undefined;
        }>;
        readonly AppointmentSlotListResponse: import("zod").ZodObject<{
            slots: import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                startTime: import("zod").ZodDate;
                endTime: import("zod").ZodDate;
                isAvailable: import("zod").ZodBoolean;
                isBooked: import("zod").ZodBoolean;
                isBlocked: import("zod").ZodBoolean;
                blockReason: import("zod").ZodOptional<import("zod").ZodString>;
                appointmentId: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                startTime: Date;
                endTime: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                appointmentId?: (string & import("zod").BRAND<"AppointmentId">) | undefined;
                blockReason?: string | undefined;
            }, {
                id: string;
                startTime: Date;
                endTime: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                appointmentId?: string | undefined;
                blockReason?: string | undefined;
            }>, "many">;
            pagination: import("zod").ZodObject<{
                page: import("zod").ZodNumber;
                limit: import("zod").ZodNumber;
                total: import("zod").ZodNumber;
                totalPages: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            slots: {
                id: string;
                startTime: Date;
                endTime: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                appointmentId?: (string & import("zod").BRAND<"AppointmentId">) | undefined;
                blockReason?: string | undefined;
            }[];
        }, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            slots: {
                id: string;
                startTime: Date;
                endTime: Date;
                isAvailable: boolean;
                isBooked: boolean;
                isBlocked: boolean;
                appointmentId?: string | undefined;
                blockReason?: string | undefined;
            }[];
        }>;
        readonly AppointmentDetailResponse: import("zod").ZodObject<{
            appointment: import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "AppointmentId">;
                patientId: import("zod").ZodString;
                providerId: import("zod").ZodString;
                startTime: import("zod").ZodDate;
                endTime: import("zod").ZodDate;
                type: import("zod").ZodNativeEnum<typeof import("..").AppointmentType>;
                status: import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>;
                reason: import("zod").ZodString;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                symptoms: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                diagnosis: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    condition: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }, {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }>, "many">>;
                prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    medication: import("zod").ZodString;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    duration: import("zod").ZodString;
                    instructions: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }, {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }>, "many">>;
                procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    performedAt: import("zod").ZodOptional<import("zod").ZodDate>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }, {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }>, "many">>;
                labOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    testName: import("zod").ZodString;
                    loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                    labName: import("zod").ZodString;
                    status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }>, "many">>;
                imagingOrders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    studyName: import("zod").ZodString;
                    modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                    bodyPart: import("zod").ZodString;
                    facility: import("zod").ZodString;
                    status: import("zod").ZodEnum<["ordered", "in-progress", "completed", "cancelled"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }, {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }>, "many">>;
                referrals: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    specialist: import("zod").ZodString;
                    specialty: import("zod").ZodString;
                    reason: import("zod").ZodString;
                    urgency: import("zod").ZodEnum<["routine", "urgent", "emergency"]>;
                    notes: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }, {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }>, "many">>;
                followUp: import("zod").ZodOptional<import("zod").ZodObject<{
                    isRequired: import("zod").ZodBoolean;
                    recommendedDate: import("zod").ZodOptional<import("zod").ZodDate>;
                    type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
                    reason: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                }, {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                }>>;
                billing: import("zod").ZodOptional<import("zod").ZodObject<{
                    totalAmount: import("zod").ZodNumber;
                    insuranceAmount: import("zod").ZodNumber;
                    patientAmount: import("zod").ZodNumber;
                    status: import("zod").ZodEnum<["pending", "billed", "paid", "denied", "appealed"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                }, {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                }>>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
                cancelledAt: import("zod").ZodOptional<import("zod").ZodDate>;
                cancellationReason: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type: import("..").AppointmentType;
                id: string & import("zod").BRAND<"AppointmentId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            }, {
                type: import("..").AppointmentType;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            }>;
            patient: import("zod").ZodObject<{
                id: import("zod").ZodString;
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
                dateOfBirth: import("zod").ZodDate;
                phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                email: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                email?: string | undefined;
                phoneNumber?: string | undefined;
            }, {
                id: string;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                email?: string | undefined;
                phoneNumber?: string | undefined;
            }>;
            provider: import("zod").ZodObject<{
                id: import("zod").ZodString;
                firstName: import("zod").ZodString;
                lastName: import("zod").ZodString;
                specialty: import("zod").ZodOptional<import("zod").ZodString>;
                phoneNumber: import("zod").ZodOptional<import("zod").ZodString>;
                email: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                firstName: string;
                lastName: string;
                email?: string | undefined;
                phoneNumber?: string | undefined;
                specialty?: string | undefined;
            }, {
                id: string;
                firstName: string;
                lastName: string;
                email?: string | undefined;
                phoneNumber?: string | undefined;
                specialty?: string | undefined;
            }>;
            reminders: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                type: import("zod").ZodEnum<["email", "sms", "phone", "push"]>;
                scheduledAt: import("zod").ZodDate;
                sentAt: import("zod").ZodOptional<import("zod").ZodDate>;
                status: import("zod").ZodEnum<["scheduled", "sent", "failed", "cancelled"]>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "push" | "sms" | "email" | "phone";
                status: "cancelled" | "scheduled" | "sent" | "failed";
                scheduledAt: Date;
                sentAt?: Date | undefined;
            }, {
                type: "push" | "sms" | "email" | "phone";
                status: "cancelled" | "scheduled" | "sent" | "failed";
                scheduledAt: Date;
                sentAt?: Date | undefined;
            }>, "many">>;
            attachments: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                name: import("zod").ZodString;
                type: import("zod").ZodEnum<["document", "image", "video", "audio"]>;
                url: import("zod").ZodString;
                size: import("zod").ZodNumber;
                uploadedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                uploadedAt: Date;
            }, {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                uploadedAt: Date;
            }>, "many">>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            patient: {
                id: string;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                email?: string | undefined;
                phoneNumber?: string | undefined;
            };
            provider: {
                id: string;
                firstName: string;
                lastName: string;
                email?: string | undefined;
                phoneNumber?: string | undefined;
                specialty?: string | undefined;
            };
            appointment: {
                type: import("..").AppointmentType;
                id: string & import("zod").BRAND<"AppointmentId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            };
            tags?: string[] | undefined;
            attachments?: {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                uploadedAt: Date;
            }[] | undefined;
            reminders?: {
                type: "push" | "sms" | "email" | "phone";
                status: "cancelled" | "scheduled" | "sent" | "failed";
                scheduledAt: Date;
                sentAt?: Date | undefined;
            }[] | undefined;
        }, {
            patient: {
                id: string;
                firstName: string;
                lastName: string;
                dateOfBirth: Date;
                email?: string | undefined;
                phoneNumber?: string | undefined;
            };
            provider: {
                id: string;
                firstName: string;
                lastName: string;
                email?: string | undefined;
                phoneNumber?: string | undefined;
                specialty?: string | undefined;
            };
            appointment: {
                type: import("..").AppointmentType;
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").AppointmentStatus;
                patientId: string;
                startTime: Date;
                endTime: Date;
                providerId: string;
                reason: string;
                notes?: string | undefined;
                symptoms?: string[] | undefined;
                diagnosis?: {
                    severity: "moderate" | "mild" | "severe";
                    condition: string;
                    notes?: string | undefined;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    duration: string;
                    medication: string;
                    dosage: string;
                    frequency: string;
                    instructions?: string | undefined;
                }[] | undefined;
                procedures?: {
                    name: string;
                    description?: string | undefined;
                    cptCode?: string | undefined;
                    performedAt?: Date | undefined;
                }[] | undefined;
                billing?: {
                    status: "pending" | "billed" | "paid" | "denied" | "appealed";
                    totalAmount: number;
                    insuranceAmount: number;
                    patientAmount: number;
                } | undefined;
                cancelledAt?: Date | undefined;
                labOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    testName: string;
                    labName: string;
                    loincCode?: string | undefined;
                }[] | undefined;
                imagingOrders?: {
                    status: "cancelled" | "completed" | "ordered" | "in-progress";
                    facility: string;
                    studyName: string;
                    modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                    bodyPart: string;
                }[] | undefined;
                referrals?: {
                    specialist: string;
                    reason: string;
                    specialty: string;
                    urgency: "urgent" | "emergency" | "routine";
                    notes?: string | undefined;
                }[] | undefined;
                followUp?: {
                    isRequired: boolean;
                    type?: import("..").AppointmentType | undefined;
                    reason?: string | undefined;
                    recommendedDate?: Date | undefined;
                } | undefined;
                cancellationReason?: string | undefined;
            };
            tags?: string[] | undefined;
            attachments?: {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                uploadedAt: Date;
            }[] | undefined;
            reminders?: {
                type: "push" | "sms" | "email" | "phone";
                status: "cancelled" | "scheduled" | "sent" | "failed";
                scheduledAt: Date;
                sentAt?: Date | undefined;
            }[] | undefined;
        }>;
        readonly AppointmentSearchFilters: import("zod").ZodObject<{
            query: import("zod").ZodOptional<import("zod").ZodString>;
            patientId: import("zod").ZodOptional<import("zod").ZodString>;
            providerId: import("zod").ZodOptional<import("zod").ZodString>;
            type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentStatus>>;
            startDate: import("zod").ZodOptional<import("zod").ZodDate>;
            endDate: import("zod").ZodOptional<import("zod").ZodDate>;
            hasDiagnosis: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasPrescriptions: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasProcedures: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasLabOrders: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasImagingOrders: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasReferrals: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasFollowUp: import("zod").ZodOptional<import("zod").ZodBoolean>;
            isCancelled: import("zod").ZodOptional<import("zod").ZodBoolean>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            createdAfter: import("zod").ZodOptional<import("zod").ZodDate>;
            createdBefore: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            type?: import("..").AppointmentType | undefined;
            status?: import("..").AppointmentStatus | undefined;
            tags?: string[] | undefined;
            patientId?: string | undefined;
            providerId?: string | undefined;
            startDate?: Date | undefined;
            endDate?: Date | undefined;
            query?: string | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            hasDiagnosis?: boolean | undefined;
            hasPrescriptions?: boolean | undefined;
            hasProcedures?: boolean | undefined;
            hasLabOrders?: boolean | undefined;
            hasImagingOrders?: boolean | undefined;
            hasReferrals?: boolean | undefined;
            hasFollowUp?: boolean | undefined;
            isCancelled?: boolean | undefined;
        }, {
            type?: import("..").AppointmentType | undefined;
            status?: import("..").AppointmentStatus | undefined;
            tags?: string[] | undefined;
            patientId?: string | undefined;
            providerId?: string | undefined;
            startDate?: Date | undefined;
            endDate?: Date | undefined;
            query?: string | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            hasDiagnosis?: boolean | undefined;
            hasPrescriptions?: boolean | undefined;
            hasProcedures?: boolean | undefined;
            hasLabOrders?: boolean | undefined;
            hasImagingOrders?: boolean | undefined;
            hasReferrals?: boolean | undefined;
            hasFollowUp?: boolean | undefined;
            isCancelled?: boolean | undefined;
        }>;
        readonly AppointmentSlotSearchFilters: import("zod").ZodObject<{
            providerId: import("zod").ZodString;
            startDate: import("zod").ZodDate;
            endDate: import("zod").ZodDate;
            type: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").AppointmentType>>;
            duration: import("zod").ZodOptional<import("zod").ZodNumber>;
            isAvailable: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "strip", import("zod").ZodTypeAny, {
            providerId: string;
            startDate: Date;
            endDate: Date;
            type?: import("..").AppointmentType | undefined;
            duration?: number | undefined;
            isAvailable?: boolean | undefined;
        }, {
            providerId: string;
            startDate: Date;
            endDate: Date;
            type?: import("..").AppointmentType | undefined;
            duration?: number | undefined;
            isAvailable?: boolean | undefined;
        }>;
        readonly AppointmentSortOptions: import("zod").ZodEnum<["startTime", "endTime", "createdAt", "updatedAt", "status", "type", "patientName", "providerName"]>;
        readonly ValidationUtils: {
            isValidTimeSlot: (startTime: Date, endTime: Date) => boolean;
            calculateDuration: (startTime: Date, endTime: Date) => {
                minutes: number;
                hours: number;
                days: number;
            };
            isBusinessHours: (date: Date) => boolean;
            isAvailableTimeSlot: (startTime: Date, endTime: Date, existingAppointments: any[]) => boolean;
            validateAppointmentData: (data: any) => {
                isValid: boolean;
                errors: string[];
            };
        };
    } | {
        readonly MedicalRecordId: import("zod").ZodBranded<import("zod").ZodString, "MedicalRecordId">;
        readonly MedicalRecordStatus: import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>;
        readonly MedicalRecordIdValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "MedicalRecordId">;
            format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
            createdAt: import("zod").ZodDate;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"MedicalRecordId">;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }, {
            value: string;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }>;
        readonly MedicalRecord: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "MedicalRecordId">;
            patientId: import("zod").ZodString;
            providerId: import("zod").ZodString;
            status: import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>;
            visitDate: import("zod").ZodDate;
            chiefComplaint: import("zod").ZodString;
            historyOfPresentIllness: import("zod").ZodOptional<import("zod").ZodString>;
            physicalExamination: import("zod").ZodOptional<import("zod").ZodObject<{
                vitalSigns: import("zod").ZodOptional<import("zod").ZodObject<{
                    temperature: import("zod").ZodOptional<import("zod").ZodNumber>;
                    bloodPressure: import("zod").ZodOptional<import("zod").ZodString>;
                    heartRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                    respiratoryRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                    oxygenSaturation: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                    bmi: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                }, {
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                }>>;
                generalAppearance: import("zod").ZodOptional<import("zod").ZodString>;
                cardiovascular: import("zod").ZodOptional<import("zod").ZodString>;
                respiratory: import("zod").ZodOptional<import("zod").ZodString>;
                gastrointestinal: import("zod").ZodOptional<import("zod").ZodString>;
                musculoskeletal: import("zod").ZodOptional<import("zod").ZodString>;
                neurological: import("zod").ZodOptional<import("zod").ZodString>;
                skin: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            }, {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            }>>;
            assessment: import("zod").ZodOptional<import("zod").ZodString>;
            plan: import("zod").ZodOptional<import("zod").ZodString>;
            diagnoses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                condition: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                icd11Code: import("zod").ZodOptional<import("zod").ZodString>;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                diagnosisDate: import("zod").ZodDate;
                isPrimary: import("zod").ZodBoolean;
                isActive: import("zod").ZodBoolean;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                diagnosedBy: import("zod").ZodOptional<import("zod").ZodString>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                isPrimary: boolean;
                diagnosisDate: Date;
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
                icd11Code?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                isPrimary: boolean;
                diagnosisDate: Date;
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
                icd11Code?: string | undefined;
            }>, "many">>;
            prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                medication: import("zod").ZodString;
                ndcCode: import("zod").ZodOptional<import("zod").ZodString>;
                rxNormCode: import("zod").ZodOptional<import("zod").ZodString>;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
                quantity: import("zod").ZodNumber;
                refills: import("zod").ZodNumber;
                startDate: import("zod").ZodDate;
                endDate: import("zod").ZodOptional<import("zod").ZodDate>;
                isActive: import("zod").ZodBoolean;
                instructions: import("zod").ZodOptional<import("zod").ZodString>;
                prescribedBy: import("zod").ZodString;
                prescribedAt: import("zod").ZodDate;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                medication: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                quantity: number;
                refills: number;
                startDate: Date;
                isActive: boolean;
                prescribedBy: string;
                prescribedAt: Date;
                endDate?: Date | undefined;
                instructions?: string | undefined;
                ndcCode?: string | undefined;
                rxNormCode?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                medication: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                quantity: number;
                refills: number;
                startDate: Date;
                isActive: boolean;
                prescribedBy: string;
                prescribedAt: Date;
                endDate?: Date | undefined;
                instructions?: string | undefined;
                ndcCode?: string | undefined;
                rxNormCode?: string | undefined;
            }>, "many">>;
            procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                name: import("zod").ZodString;
                cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                hcpcsCode: import("zod").ZodOptional<import("zod").ZodString>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                procedureDate: import("zod").ZodDate;
                performedBy: import("zod").ZodOptional<import("zod").ZodString>;
                facility: import("zod").ZodOptional<import("zod").ZodString>;
                anesthesiaType: import("zod").ZodOptional<import("zod").ZodEnum<["none", "local", "regional", "general"]>>;
                complications: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                name: string;
                procedureDate: Date;
                notes?: string | undefined;
                description?: string | undefined;
                performedBy?: string | undefined;
                facility?: string | undefined;
                complications?: string | undefined;
                cptCode?: string | undefined;
                hcpcsCode?: string | undefined;
                anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                name: string;
                procedureDate: Date;
                notes?: string | undefined;
                description?: string | undefined;
                performedBy?: string | undefined;
                facility?: string | undefined;
                complications?: string | undefined;
                cptCode?: string | undefined;
                hcpcsCode?: string | undefined;
                anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
            }>, "many">>;
            labResults: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                testName: import("zod").ZodString;
                loincCode: import("zod").ZodOptional<import("zod").ZodString>;
                value: import("zod").ZodString;
                unit: import("zod").ZodOptional<import("zod").ZodString>;
                referenceRange: import("zod").ZodOptional<import("zod").ZodString>;
                isAbnormal: import("zod").ZodBoolean;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
                reportedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                value: string;
                id: string;
                testName: string;
                isAbnormal: boolean;
                reportedAt: Date;
                notes?: string | undefined;
                loincCode?: string | undefined;
                unit?: string | undefined;
                referenceRange?: string | undefined;
            }, {
                value: string;
                id: string;
                testName: string;
                isAbnormal: boolean;
                reportedAt: Date;
                notes?: string | undefined;
                loincCode?: string | undefined;
                unit?: string | undefined;
                referenceRange?: string | undefined;
            }>, "many">>;
            imagingResults: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                studyName: import("zod").ZodString;
                modality: import("zod").ZodEnum<["x-ray", "ct", "mri", "ultrasound", "mammography", "other"]>;
                bodyPart: import("zod").ZodString;
                report: import("zod").ZodString;
                images: import("zod").ZodArray<import("zod").ZodString, "many">;
                radiologist: import("zod").ZodOptional<import("zod").ZodString>;
                reportedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string;
                report: string;
                reportedAt: Date;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
                images: string[];
                radiologist?: string | undefined;
            }, {
                id: string;
                report: string;
                reportedAt: Date;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
                images: string[];
                radiologist?: string | undefined;
            }>, "many">>;
            attachments: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodString;
                name: import("zod").ZodString;
                type: import("zod").ZodEnum<["document", "image", "video", "audio"]>;
                url: import("zod").ZodString;
                size: import("zod").ZodNumber;
                mimeType: import("zod").ZodString;
                uploadedBy: import("zod").ZodString;
                uploadedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy: string;
            }, {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy: string;
            }>, "many">>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodString>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"MedicalRecordId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").MedicalRecordStatus;
            patientId: string;
            chiefComplaint: string;
            providerId: string;
            visitDate: Date;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            attachments?: {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy: string;
            }[] | undefined;
            labResults?: {
                value: string;
                id: string;
                testName: string;
                isAbnormal: boolean;
                reportedAt: Date;
                notes?: string | undefined;
                loincCode?: string | undefined;
                unit?: string | undefined;
                referenceRange?: string | undefined;
            }[] | undefined;
            imagingResults?: {
                id: string;
                report: string;
                reportedAt: Date;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
                images: string[];
                radiologist?: string | undefined;
            }[] | undefined;
            physicalExamination?: {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            } | undefined;
            assessment?: string | undefined;
            plan?: string | undefined;
            diagnoses?: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                isPrimary: boolean;
                diagnosisDate: Date;
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
                icd11Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                medication: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                quantity: number;
                refills: number;
                startDate: Date;
                isActive: boolean;
                prescribedBy: string;
                prescribedAt: Date;
                endDate?: Date | undefined;
                instructions?: string | undefined;
                ndcCode?: string | undefined;
                rxNormCode?: string | undefined;
            }[] | undefined;
            procedures?: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                name: string;
                procedureDate: Date;
                notes?: string | undefined;
                description?: string | undefined;
                performedBy?: string | undefined;
                facility?: string | undefined;
                complications?: string | undefined;
                cptCode?: string | undefined;
                hcpcsCode?: string | undefined;
                anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
            }[] | undefined;
            historyOfPresentIllness?: string | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").MedicalRecordStatus;
            patientId: string;
            chiefComplaint: string;
            providerId: string;
            visitDate: Date;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            attachments?: {
                type: "document" | "image" | "video" | "audio";
                id: string;
                name: string;
                url: string;
                size: number;
                mimeType: string;
                uploadedAt: Date;
                uploadedBy: string;
            }[] | undefined;
            labResults?: {
                value: string;
                id: string;
                testName: string;
                isAbnormal: boolean;
                reportedAt: Date;
                notes?: string | undefined;
                loincCode?: string | undefined;
                unit?: string | undefined;
                referenceRange?: string | undefined;
            }[] | undefined;
            imagingResults?: {
                id: string;
                report: string;
                reportedAt: Date;
                studyName: string;
                modality: "other" | "x-ray" | "ct" | "mri" | "ultrasound" | "mammography";
                bodyPart: string;
                images: string[];
                radiologist?: string | undefined;
            }[] | undefined;
            physicalExamination?: {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    bmi?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            } | undefined;
            assessment?: string | undefined;
            plan?: string | undefined;
            diagnoses?: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                isPrimary: boolean;
                diagnosisDate: Date;
                condition: string;
                notes?: string | undefined;
                icd10Code?: string | undefined;
                diagnosedBy?: string | undefined;
                icd11Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                medication: string;
                dosage: string;
                frequency: string;
                route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
                quantity: number;
                refills: number;
                startDate: Date;
                isActive: boolean;
                prescribedBy: string;
                prescribedAt: Date;
                endDate?: Date | undefined;
                instructions?: string | undefined;
                ndcCode?: string | undefined;
                rxNormCode?: string | undefined;
            }[] | undefined;
            procedures?: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                name: string;
                procedureDate: Date;
                notes?: string | undefined;
                description?: string | undefined;
                performedBy?: string | undefined;
                facility?: string | undefined;
                complications?: string | undefined;
                cptCode?: string | undefined;
                hcpcsCode?: string | undefined;
                anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
            }[] | undefined;
            historyOfPresentIllness?: string | undefined;
        }>;
        readonly Diagnosis: import("zod").ZodObject<{
            id: import("zod").ZodString;
            condition: import("zod").ZodString;
            icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
            icd11Code: import("zod").ZodOptional<import("zod").ZodString>;
            severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
            diagnosisDate: import("zod").ZodDate;
            isPrimary: import("zod").ZodBoolean;
            isActive: import("zod").ZodBoolean;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
            diagnosedBy: import("zod").ZodOptional<import("zod").ZodString>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            severity: "moderate" | "mild" | "severe";
            isActive: boolean;
            isPrimary: boolean;
            diagnosisDate: Date;
            condition: string;
            notes?: string | undefined;
            icd10Code?: string | undefined;
            diagnosedBy?: string | undefined;
            icd11Code?: string | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            severity: "moderate" | "mild" | "severe";
            isActive: boolean;
            isPrimary: boolean;
            diagnosisDate: Date;
            condition: string;
            notes?: string | undefined;
            icd10Code?: string | undefined;
            diagnosedBy?: string | undefined;
            icd11Code?: string | undefined;
        }>;
        readonly Prescription: import("zod").ZodObject<{
            id: import("zod").ZodString;
            medication: import("zod").ZodString;
            ndcCode: import("zod").ZodOptional<import("zod").ZodString>;
            rxNormCode: import("zod").ZodOptional<import("zod").ZodString>;
            dosage: import("zod").ZodString;
            frequency: import("zod").ZodString;
            route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
            quantity: import("zod").ZodNumber;
            refills: import("zod").ZodNumber;
            startDate: import("zod").ZodDate;
            endDate: import("zod").ZodOptional<import("zod").ZodDate>;
            isActive: import("zod").ZodBoolean;
            instructions: import("zod").ZodOptional<import("zod").ZodString>;
            prescribedBy: import("zod").ZodString;
            prescribedAt: import("zod").ZodDate;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            medication: string;
            dosage: string;
            frequency: string;
            route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
            quantity: number;
            refills: number;
            startDate: Date;
            isActive: boolean;
            prescribedBy: string;
            prescribedAt: Date;
            endDate?: Date | undefined;
            instructions?: string | undefined;
            ndcCode?: string | undefined;
            rxNormCode?: string | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            medication: string;
            dosage: string;
            frequency: string;
            route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
            quantity: number;
            refills: number;
            startDate: Date;
            isActive: boolean;
            prescribedBy: string;
            prescribedAt: Date;
            endDate?: Date | undefined;
            instructions?: string | undefined;
            ndcCode?: string | undefined;
            rxNormCode?: string | undefined;
        }>;
        readonly Procedure: import("zod").ZodObject<{
            id: import("zod").ZodString;
            name: import("zod").ZodString;
            cptCode: import("zod").ZodOptional<import("zod").ZodString>;
            hcpcsCode: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            procedureDate: import("zod").ZodDate;
            performedBy: import("zod").ZodOptional<import("zod").ZodString>;
            facility: import("zod").ZodOptional<import("zod").ZodString>;
            anesthesiaType: import("zod").ZodOptional<import("zod").ZodEnum<["none", "local", "regional", "general"]>>;
            complications: import("zod").ZodOptional<import("zod").ZodString>;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            name: string;
            procedureDate: Date;
            notes?: string | undefined;
            description?: string | undefined;
            performedBy?: string | undefined;
            facility?: string | undefined;
            complications?: string | undefined;
            cptCode?: string | undefined;
            hcpcsCode?: string | undefined;
            anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            name: string;
            procedureDate: Date;
            notes?: string | undefined;
            description?: string | undefined;
            performedBy?: string | undefined;
            facility?: string | undefined;
            complications?: string | undefined;
            cptCode?: string | undefined;
            hcpcsCode?: string | undefined;
            anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
        }>;
        readonly CreateMedicalRecordRequest: import("zod").ZodObject<{
            patientId: import("zod").ZodString;
            providerId: import("zod").ZodString;
            visitDate: import("zod").ZodDate;
            chiefComplaint: import("zod").ZodString;
            historyOfPresentIllness: import("zod").ZodOptional<import("zod").ZodString>;
            physicalExamination: import("zod").ZodOptional<import("zod").ZodObject<{
                vitalSigns: import("zod").ZodOptional<import("zod").ZodObject<{
                    temperature: import("zod").ZodOptional<import("zod").ZodNumber>;
                    bloodPressure: import("zod").ZodOptional<import("zod").ZodString>;
                    heartRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                    respiratoryRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                    oxygenSaturation: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                }, {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                }>>;
                generalAppearance: import("zod").ZodOptional<import("zod").ZodString>;
                cardiovascular: import("zod").ZodOptional<import("zod").ZodString>;
                respiratory: import("zod").ZodOptional<import("zod").ZodString>;
                gastrointestinal: import("zod").ZodOptional<import("zod").ZodString>;
                musculoskeletal: import("zod").ZodOptional<import("zod").ZodString>;
                neurological: import("zod").ZodOptional<import("zod").ZodString>;
                skin: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            }, {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            }>>;
            assessment: import("zod").ZodOptional<import("zod").ZodString>;
            plan: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            patientId: string;
            chiefComplaint: string;
            providerId: string;
            visitDate: Date;
            physicalExamination?: {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            } | undefined;
            assessment?: string | undefined;
            plan?: string | undefined;
            historyOfPresentIllness?: string | undefined;
        }, {
            patientId: string;
            chiefComplaint: string;
            providerId: string;
            visitDate: Date;
            physicalExamination?: {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            } | undefined;
            assessment?: string | undefined;
            plan?: string | undefined;
            historyOfPresentIllness?: string | undefined;
        }>;
        readonly UpdateMedicalRecordRequest: import("zod").ZodObject<{
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>>;
            chiefComplaint: import("zod").ZodOptional<import("zod").ZodString>;
            historyOfPresentIllness: import("zod").ZodOptional<import("zod").ZodString>;
            physicalExamination: import("zod").ZodOptional<import("zod").ZodObject<{
                vitalSigns: import("zod").ZodOptional<import("zod").ZodObject<{
                    temperature: import("zod").ZodOptional<import("zod").ZodNumber>;
                    bloodPressure: import("zod").ZodOptional<import("zod").ZodString>;
                    heartRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                    respiratoryRate: import("zod").ZodOptional<import("zod").ZodNumber>;
                    oxygenSaturation: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    weight: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, "strip", import("zod").ZodTypeAny, {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                }, {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                }>>;
                generalAppearance: import("zod").ZodOptional<import("zod").ZodString>;
                cardiovascular: import("zod").ZodOptional<import("zod").ZodString>;
                respiratory: import("zod").ZodOptional<import("zod").ZodString>;
                gastrointestinal: import("zod").ZodOptional<import("zod").ZodString>;
                musculoskeletal: import("zod").ZodOptional<import("zod").ZodString>;
                neurological: import("zod").ZodOptional<import("zod").ZodString>;
                skin: import("zod").ZodOptional<import("zod").ZodString>;
                notes: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            }, {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            }>>;
            assessment: import("zod").ZodOptional<import("zod").ZodString>;
            plan: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            status?: import("..").MedicalRecordStatus | undefined;
            chiefComplaint?: string | undefined;
            physicalExamination?: {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            } | undefined;
            assessment?: string | undefined;
            plan?: string | undefined;
            historyOfPresentIllness?: string | undefined;
        }, {
            status?: import("..").MedicalRecordStatus | undefined;
            chiefComplaint?: string | undefined;
            physicalExamination?: {
                notes?: string | undefined;
                vitalSigns?: {
                    height?: number | undefined;
                    weight?: number | undefined;
                    temperature?: number | undefined;
                    bloodPressure?: string | undefined;
                    heartRate?: number | undefined;
                    respiratoryRate?: number | undefined;
                    oxygenSaturation?: number | undefined;
                } | undefined;
                generalAppearance?: string | undefined;
                cardiovascular?: string | undefined;
                respiratory?: string | undefined;
                gastrointestinal?: string | undefined;
                musculoskeletal?: string | undefined;
                neurological?: string | undefined;
                skin?: string | undefined;
            } | undefined;
            assessment?: string | undefined;
            plan?: string | undefined;
            historyOfPresentIllness?: string | undefined;
        }>;
        readonly AddDiagnosisRequest: import("zod").ZodObject<{
            condition: import("zod").ZodString;
            icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
            icd11Code: import("zod").ZodOptional<import("zod").ZodString>;
            severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
            diagnosisDate: import("zod").ZodDate;
            isPrimary: import("zod").ZodOptional<import("zod").ZodBoolean>;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            severity: "moderate" | "mild" | "severe";
            diagnosisDate: Date;
            condition: string;
            notes?: string | undefined;
            isPrimary?: boolean | undefined;
            icd10Code?: string | undefined;
            icd11Code?: string | undefined;
        }, {
            severity: "moderate" | "mild" | "severe";
            diagnosisDate: Date;
            condition: string;
            notes?: string | undefined;
            isPrimary?: boolean | undefined;
            icd10Code?: string | undefined;
            icd11Code?: string | undefined;
        }>;
        readonly AddPrescriptionRequest: import("zod").ZodObject<{
            medication: import("zod").ZodString;
            ndcCode: import("zod").ZodOptional<import("zod").ZodString>;
            rxNormCode: import("zod").ZodOptional<import("zod").ZodString>;
            dosage: import("zod").ZodString;
            frequency: import("zod").ZodString;
            route: import("zod").ZodEnum<["oral", "intravenous", "intramuscular", "subcutaneous", "topical", "inhalation"]>;
            quantity: import("zod").ZodNumber;
            refills: import("zod").ZodNumber;
            startDate: import("zod").ZodDate;
            endDate: import("zod").ZodOptional<import("zod").ZodDate>;
            instructions: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            medication: string;
            dosage: string;
            frequency: string;
            route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
            quantity: number;
            refills: number;
            startDate: Date;
            endDate?: Date | undefined;
            instructions?: string | undefined;
            ndcCode?: string | undefined;
            rxNormCode?: string | undefined;
        }, {
            medication: string;
            dosage: string;
            frequency: string;
            route: "oral" | "intravenous" | "intramuscular" | "subcutaneous" | "topical" | "inhalation";
            quantity: number;
            refills: number;
            startDate: Date;
            endDate?: Date | undefined;
            instructions?: string | undefined;
            ndcCode?: string | undefined;
            rxNormCode?: string | undefined;
        }>;
        readonly AddProcedureRequest: import("zod").ZodObject<{
            name: import("zod").ZodString;
            cptCode: import("zod").ZodOptional<import("zod").ZodString>;
            hcpcsCode: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            procedureDate: import("zod").ZodDate;
            facility: import("zod").ZodOptional<import("zod").ZodString>;
            anesthesiaType: import("zod").ZodOptional<import("zod").ZodEnum<["none", "local", "regional", "general"]>>;
            complications: import("zod").ZodOptional<import("zod").ZodString>;
            notes: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            name: string;
            procedureDate: Date;
            notes?: string | undefined;
            description?: string | undefined;
            facility?: string | undefined;
            complications?: string | undefined;
            cptCode?: string | undefined;
            hcpcsCode?: string | undefined;
            anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
        }, {
            name: string;
            procedureDate: Date;
            notes?: string | undefined;
            description?: string | undefined;
            facility?: string | undefined;
            complications?: string | undefined;
            cptCode?: string | undefined;
            hcpcsCode?: string | undefined;
            anesthesiaType?: "none" | "local" | "regional" | "general" | undefined;
        }>;
        readonly MedicalRecordResponse: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "MedicalRecordId">;
            patientId: import("zod").ZodString;
            providerId: import("zod").ZodString;
            status: import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>;
            visitDate: import("zod").ZodDate;
            chiefComplaint: import("zod").ZodString;
            historyOfPresentIllness: import("zod").ZodOptional<import("zod").ZodString>;
            assessment: import("zod").ZodOptional<import("zod").ZodString>;
            plan: import("zod").ZodOptional<import("zod").ZodString>;
            diagnoses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                condition: import("zod").ZodString;
                icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                diagnosisDate: import("zod").ZodDate;
                isActive: import("zod").ZodBoolean;
            }, "strip", import("zod").ZodTypeAny, {
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                diagnosisDate: Date;
                condition: string;
                icd10Code?: string | undefined;
            }, {
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                diagnosisDate: Date;
                condition: string;
                icd10Code?: string | undefined;
            }>, "many">>;
            prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                medication: import("zod").ZodString;
                dosage: import("zod").ZodString;
                frequency: import("zod").ZodString;
                isActive: import("zod").ZodBoolean;
            }, "strip", import("zod").ZodTypeAny, {
                medication: string;
                dosage: string;
                frequency: string;
                isActive: boolean;
            }, {
                medication: string;
                dosage: string;
                frequency: string;
                isActive: boolean;
            }>, "many">>;
            procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                procedureDate: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                procedureDate: Date;
                cptCode?: string | undefined;
            }, {
                name: string;
                procedureDate: Date;
                cptCode?: string | undefined;
            }>, "many">>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"MedicalRecordId">;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").MedicalRecordStatus;
            patientId: string;
            chiefComplaint: string;
            providerId: string;
            visitDate: Date;
            assessment?: string | undefined;
            plan?: string | undefined;
            diagnoses?: {
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                diagnosisDate: Date;
                condition: string;
                icd10Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                medication: string;
                dosage: string;
                frequency: string;
                isActive: boolean;
            }[] | undefined;
            procedures?: {
                name: string;
                procedureDate: Date;
                cptCode?: string | undefined;
            }[] | undefined;
            historyOfPresentIllness?: string | undefined;
        }, {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("..").MedicalRecordStatus;
            patientId: string;
            chiefComplaint: string;
            providerId: string;
            visitDate: Date;
            assessment?: string | undefined;
            plan?: string | undefined;
            diagnoses?: {
                severity: "moderate" | "mild" | "severe";
                isActive: boolean;
                diagnosisDate: Date;
                condition: string;
                icd10Code?: string | undefined;
            }[] | undefined;
            prescriptions?: {
                medication: string;
                dosage: string;
                frequency: string;
                isActive: boolean;
            }[] | undefined;
            procedures?: {
                name: string;
                procedureDate: Date;
                cptCode?: string | undefined;
            }[] | undefined;
            historyOfPresentIllness?: string | undefined;
        }>;
        readonly MedicalRecordListResponse: import("zod").ZodObject<{
            medicalRecords: import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodBranded<import("zod").ZodString, "MedicalRecordId">;
                patientId: import("zod").ZodString;
                providerId: import("zod").ZodString;
                status: import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>;
                visitDate: import("zod").ZodDate;
                chiefComplaint: import("zod").ZodString;
                historyOfPresentIllness: import("zod").ZodOptional<import("zod").ZodString>;
                assessment: import("zod").ZodOptional<import("zod").ZodString>;
                plan: import("zod").ZodOptional<import("zod").ZodString>;
                diagnoses: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    condition: import("zod").ZodString;
                    icd10Code: import("zod").ZodOptional<import("zod").ZodString>;
                    severity: import("zod").ZodEnum<["mild", "moderate", "severe"]>;
                    diagnosisDate: import("zod").ZodDate;
                    isActive: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    icd10Code?: string | undefined;
                }, {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    icd10Code?: string | undefined;
                }>, "many">>;
                prescriptions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    medication: import("zod").ZodString;
                    dosage: import("zod").ZodString;
                    frequency: import("zod").ZodString;
                    isActive: import("zod").ZodBoolean;
                }, "strip", import("zod").ZodTypeAny, {
                    medication: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }, {
                    medication: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }>, "many">>;
                procedures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    cptCode: import("zod").ZodOptional<import("zod").ZodString>;
                    procedureDate: import("zod").ZodDate;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    procedureDate: Date;
                    cptCode?: string | undefined;
                }, {
                    name: string;
                    procedureDate: Date;
                    cptCode?: string | undefined;
                }>, "many">>;
                createdAt: import("zod").ZodDate;
                updatedAt: import("zod").ZodDate;
            }, "strip", import("zod").ZodTypeAny, {
                id: string & import("zod").BRAND<"MedicalRecordId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").MedicalRecordStatus;
                patientId: string;
                chiefComplaint: string;
                providerId: string;
                visitDate: Date;
                assessment?: string | undefined;
                plan?: string | undefined;
                diagnoses?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    medication: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                procedures?: {
                    name: string;
                    procedureDate: Date;
                    cptCode?: string | undefined;
                }[] | undefined;
                historyOfPresentIllness?: string | undefined;
            }, {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").MedicalRecordStatus;
                patientId: string;
                chiefComplaint: string;
                providerId: string;
                visitDate: Date;
                assessment?: string | undefined;
                plan?: string | undefined;
                diagnoses?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    medication: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                procedures?: {
                    name: string;
                    procedureDate: Date;
                    cptCode?: string | undefined;
                }[] | undefined;
                historyOfPresentIllness?: string | undefined;
            }>, "many">;
            pagination: import("zod").ZodObject<{
                page: import("zod").ZodNumber;
                limit: import("zod").ZodNumber;
                total: import("zod").ZodNumber;
                totalPages: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            medicalRecords: {
                id: string & import("zod").BRAND<"MedicalRecordId">;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").MedicalRecordStatus;
                patientId: string;
                chiefComplaint: string;
                providerId: string;
                visitDate: Date;
                assessment?: string | undefined;
                plan?: string | undefined;
                diagnoses?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    medication: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                procedures?: {
                    name: string;
                    procedureDate: Date;
                    cptCode?: string | undefined;
                }[] | undefined;
                historyOfPresentIllness?: string | undefined;
            }[];
        }, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            medicalRecords: {
                id: string;
                createdAt: Date;
                updatedAt: Date;
                status: import("..").MedicalRecordStatus;
                patientId: string;
                chiefComplaint: string;
                providerId: string;
                visitDate: Date;
                assessment?: string | undefined;
                plan?: string | undefined;
                diagnoses?: {
                    severity: "moderate" | "mild" | "severe";
                    isActive: boolean;
                    diagnosisDate: Date;
                    condition: string;
                    icd10Code?: string | undefined;
                }[] | undefined;
                prescriptions?: {
                    medication: string;
                    dosage: string;
                    frequency: string;
                    isActive: boolean;
                }[] | undefined;
                procedures?: {
                    name: string;
                    procedureDate: Date;
                    cptCode?: string | undefined;
                }[] | undefined;
                historyOfPresentIllness?: string | undefined;
            }[];
        }>;
        readonly MedicalRecordSearchFilters: import("zod").ZodObject<{
            query: import("zod").ZodOptional<import("zod").ZodString>;
            patientId: import("zod").ZodOptional<import("zod").ZodString>;
            providerId: import("zod").ZodOptional<import("zod").ZodString>;
            status: import("zod").ZodOptional<import("zod").ZodNativeEnum<typeof import("..").MedicalRecordStatus>>;
            visitDateAfter: import("zod").ZodOptional<import("zod").ZodDate>;
            visitDateBefore: import("zod").ZodOptional<import("zod").ZodDate>;
            hasDiagnoses: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasPrescriptions: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasProcedures: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasLabResults: import("zod").ZodOptional<import("zod").ZodBoolean>;
            hasImagingResults: import("zod").ZodOptional<import("zod").ZodBoolean>;
            createdAfter: import("zod").ZodOptional<import("zod").ZodDate>;
            createdBefore: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            status?: import("..").MedicalRecordStatus | undefined;
            patientId?: string | undefined;
            providerId?: string | undefined;
            query?: string | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            hasPrescriptions?: boolean | undefined;
            hasProcedures?: boolean | undefined;
            visitDateAfter?: Date | undefined;
            visitDateBefore?: Date | undefined;
            hasDiagnoses?: boolean | undefined;
            hasLabResults?: boolean | undefined;
            hasImagingResults?: boolean | undefined;
        }, {
            status?: import("..").MedicalRecordStatus | undefined;
            patientId?: string | undefined;
            providerId?: string | undefined;
            query?: string | undefined;
            createdAfter?: Date | undefined;
            createdBefore?: Date | undefined;
            hasPrescriptions?: boolean | undefined;
            hasProcedures?: boolean | undefined;
            visitDateAfter?: Date | undefined;
            visitDateBefore?: Date | undefined;
            hasDiagnoses?: boolean | undefined;
            hasLabResults?: boolean | undefined;
            hasImagingResults?: boolean | undefined;
        }>;
        readonly MedicalRecordSortOptions: import("zod").ZodEnum<["visitDate", "createdAt", "updatedAt", "status", "patientName", "providerName"]>;
        readonly ValidationUtils: {
            validateICD10Code: (code: string) => boolean;
            validateICD11Code: (code: string) => boolean;
            validateCPTCode: (code: string) => boolean;
            validateNDCCode: (code: string) => boolean;
            validateRxNormCode: (code: string) => boolean;
            validateLOINCCode: (code: string) => boolean;
            validateMedicalRecordData: (data: any) => {
                isValid: boolean;
                errors: string[];
            };
        };
    } | {
        readonly Id: import("zod").ZodBranded<import("zod").ZodString, "Id">;
        readonly Timestamp: import("zod").ZodDate;
        readonly Money: import("zod").ZodObject<{
            amount: import("zod").ZodNumber;
            currency: import("zod").ZodString;
            precision: import("zod").ZodDefault<import("zod").ZodNumber>;
        }, "strip", import("zod").ZodTypeAny, {
            amount: number;
            currency: string;
            precision: number;
        }, {
            amount: number;
            currency: string;
            precision?: number | undefined;
        }>;
        readonly Status: import("zod").ZodNativeEnum<typeof import("..").Status>;
        readonly Priority: import("zod").ZodNativeEnum<typeof import("..").Priority>;
        readonly IdValueObject: import("zod").ZodObject<{
            value: import("zod").ZodBranded<import("zod").ZodString, "Id">;
            format: import("zod").ZodEnum<["uuid", "auto-increment", "custom"]>;
            createdAt: import("zod").ZodDate;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            value: string & import("zod").BRAND<"Id">;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }, {
            value: string;
            createdAt: Date;
            format: "uuid" | "custom" | "auto-increment";
            metadata?: Record<string, unknown> | undefined;
        }>;
        readonly TimestampValueObject: import("zod").ZodObject<{
            value: import("zod").ZodDate;
            timezone: import("zod").ZodOptional<import("zod").ZodString>;
            format: import("zod").ZodOptional<import("zod").ZodString>;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: Date;
            createdAt: Date;
            format?: string | undefined;
            timezone?: string | undefined;
        }, {
            value: Date;
            createdAt: Date;
            format?: string | undefined;
            timezone?: string | undefined;
        }>;
        readonly MoneyValueObject: import("zod").ZodObject<{
            value: import("zod").ZodObject<{
                amount: import("zod").ZodNumber;
                currency: import("zod").ZodString;
                precision: import("zod").ZodDefault<import("zod").ZodNumber>;
            }, "strip", import("zod").ZodTypeAny, {
                amount: number;
                currency: string;
                precision: number;
            }, {
                amount: number;
                currency: string;
                precision?: number | undefined;
            }>;
            exchangeRate: import("zod").ZodOptional<import("zod").ZodNumber>;
            baseCurrency: import("zod").ZodOptional<import("zod").ZodString>;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            value: {
                amount: number;
                currency: string;
                precision: number;
            };
            createdAt: Date;
            exchangeRate?: number | undefined;
            baseCurrency?: string | undefined;
        }, {
            value: {
                amount: number;
                currency: string;
                precision?: number | undefined;
            };
            createdAt: Date;
            exchangeRate?: number | undefined;
            baseCurrency?: string | undefined;
        }>;
        readonly Pagination: import("zod").ZodObject<{
            page: import("zod").ZodNumber;
            limit: import("zod").ZodNumber;
            total: import("zod").ZodNumber;
            totalPages: import("zod").ZodNumber;
        }, "strip", import("zod").ZodTypeAny, {
            page: number;
            limit: number;
            total: number;
            totalPages: number;
        }, {
            page: number;
            limit: number;
            total: number;
            totalPages: number;
        }>;
        readonly Sort: import("zod").ZodObject<{
            field: import("zod").ZodString;
            direction: import("zod").ZodEnum<["asc", "desc"]>;
        }, "strip", import("zod").ZodTypeAny, {
            field: string;
            direction: "asc" | "desc";
        }, {
            field: string;
            direction: "asc" | "desc";
        }>;
        readonly Filter: import("zod").ZodObject<{
            field: import("zod").ZodString;
            operator: import("zod").ZodEnum<["eq", "ne", "gt", "gte", "lt", "lte", "in", "nin", "like", "ilike"]>;
            value: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber, import("zod").ZodBoolean, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            value: string | number | boolean | (string | number)[];
            field: string;
            operator: "eq" | "ne" | "gt" | "gte" | "lt" | "lte" | "in" | "nin" | "like" | "ilike";
        }, {
            value: string | number | boolean | (string | number)[];
            field: string;
            operator: "eq" | "ne" | "gt" | "gte" | "lt" | "lte" | "in" | "nin" | "like" | "ilike";
        }>;
        readonly Search: import("zod").ZodObject<{
            query: import("zod").ZodString;
            fields: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            fuzzy: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "strip", import("zod").ZodTypeAny, {
            query: string;
            fields?: string[] | undefined;
            fuzzy?: boolean | undefined;
        }, {
            query: string;
            fields?: string[] | undefined;
            fuzzy?: boolean | undefined;
        }>;
        readonly ApiResponse: import("zod").ZodObject<{
            success: import("zod").ZodBoolean;
            data: import("zod").ZodOptional<import("zod").ZodUnknown>;
            message: import("zod").ZodOptional<import("zod").ZodString>;
            errors: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            meta: import("zod").ZodOptional<import("zod").ZodObject<{
                timestamp: import("zod").ZodDate;
                requestId: import("zod").ZodOptional<import("zod").ZodString>;
                version: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            }, {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            success: boolean;
            errors?: string[] | undefined;
            message?: string | undefined;
            data?: unknown;
            meta?: {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            } | undefined;
        }, {
            success: boolean;
            errors?: string[] | undefined;
            message?: string | undefined;
            data?: unknown;
            meta?: {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            } | undefined;
        }>;
        readonly PaginatedResponse: import("zod").ZodObject<{
            data: import("zod").ZodArray<import("zod").ZodUnknown, "many">;
            pagination: import("zod").ZodObject<{
                page: import("zod").ZodNumber;
                limit: import("zod").ZodNumber;
                total: import("zod").ZodNumber;
                totalPages: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }, {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            }>;
            meta: import("zod").ZodOptional<import("zod").ZodObject<{
                timestamp: import("zod").ZodDate;
                requestId: import("zod").ZodOptional<import("zod").ZodString>;
                version: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            }, {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            data: unknown[];
            meta?: {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            } | undefined;
        }, {
            pagination: {
                page: number;
                limit: number;
                total: number;
                totalPages: number;
            };
            data: unknown[];
            meta?: {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            } | undefined;
        }>;
        readonly ErrorResponse: import("zod").ZodObject<{
            success: import("zod").ZodLiteral<false>;
            error: import("zod").ZodObject<{
                code: import("zod").ZodString;
                message: import("zod").ZodString;
                details: import("zod").ZodOptional<import("zod").ZodUnknown>;
                stack: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                message: string;
                code: string;
                details?: unknown;
                stack?: string | undefined;
            }, {
                message: string;
                code: string;
                details?: unknown;
                stack?: string | undefined;
            }>;
            meta: import("zod").ZodOptional<import("zod").ZodObject<{
                timestamp: import("zod").ZodDate;
                requestId: import("zod").ZodOptional<import("zod").ZodString>;
                version: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            }, {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            error: {
                message: string;
                code: string;
                details?: unknown;
                stack?: string | undefined;
            };
            success: false;
            meta?: {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            } | undefined;
        }, {
            error: {
                message: string;
                code: string;
                details?: unknown;
                stack?: string | undefined;
            };
            success: false;
            meta?: {
                timestamp: Date;
                requestId?: string | undefined;
                version?: string | undefined;
            } | undefined;
        }>;
        readonly ValidationError: import("zod").ZodObject<{
            field: import("zod").ZodString;
            message: import("zod").ZodString;
            code: import("zod").ZodOptional<import("zod").ZodString>;
            value: import("zod").ZodOptional<import("zod").ZodUnknown>;
        }, "strip", import("zod").ZodTypeAny, {
            message: string;
            field: string;
            value?: unknown;
            code?: string | undefined;
        }, {
            message: string;
            field: string;
            value?: unknown;
            code?: string | undefined;
        }>;
        readonly ValidationResult: import("zod").ZodObject<{
            isValid: import("zod").ZodBoolean;
            errors: import("zod").ZodArray<import("zod").ZodObject<{
                field: import("zod").ZodString;
                message: import("zod").ZodString;
                code: import("zod").ZodOptional<import("zod").ZodString>;
                value: import("zod").ZodOptional<import("zod").ZodUnknown>;
            }, "strip", import("zod").ZodTypeAny, {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }, {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }>, "many">;
            warnings: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                field: import("zod").ZodString;
                message: import("zod").ZodString;
                code: import("zod").ZodOptional<import("zod").ZodString>;
                value: import("zod").ZodOptional<import("zod").ZodUnknown>;
            }, "strip", import("zod").ZodTypeAny, {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }, {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }>, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            isValid: boolean;
            errors: {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }[];
            warnings?: {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }[] | undefined;
        }, {
            isValid: boolean;
            errors: {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }[];
            warnings?: {
                message: string;
                field: string;
                value?: unknown;
                code?: string | undefined;
            }[] | undefined;
        }>;
        readonly AuditMetadata: import("zod").ZodObject<{
            createdAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "Id">>;
            updatedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            updatedBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "Id">>;
            deletedAt: import("zod").ZodOptional<import("zod").ZodDate>;
            deletedBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "Id">>;
            version: import("zod").ZodOptional<import("zod").ZodNumber>;
        }, "strip", import("zod").ZodTypeAny, {
            createdAt: Date;
            updatedAt?: Date | undefined;
            createdBy?: (string & import("zod").BRAND<"Id">) | undefined;
            updatedBy?: (string & import("zod").BRAND<"Id">) | undefined;
            deletedAt?: Date | undefined;
            version?: number | undefined;
            deletedBy?: (string & import("zod").BRAND<"Id">) | undefined;
        }, {
            createdAt: Date;
            updatedAt?: Date | undefined;
            createdBy?: string | undefined;
            updatedBy?: string | undefined;
            deletedAt?: Date | undefined;
            version?: number | undefined;
            deletedBy?: string | undefined;
        }>;
        readonly AuditLog: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "Id">;
            entityType: import("zod").ZodString;
            entityId: import("zod").ZodBranded<import("zod").ZodString, "Id">;
            action: import("zod").ZodEnum<["create", "update", "delete", "restore"]>;
            changes: import("zod").ZodOptional<import("zod").ZodObject<{
                before: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                after: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            }, "strip", import("zod").ZodTypeAny, {
                before?: Record<string, unknown> | undefined;
                after?: Record<string, unknown> | undefined;
            }, {
                before?: Record<string, unknown> | undefined;
                after?: Record<string, unknown> | undefined;
            }>>;
            userId: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "Id">>;
            userAgent: import("zod").ZodOptional<import("zod").ZodString>;
            ipAddress: import("zod").ZodOptional<import("zod").ZodString>;
            timestamp: import("zod").ZodDate;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"Id">;
            timestamp: Date;
            entityType: string;
            entityId: string & import("zod").BRAND<"Id">;
            action: "create" | "update" | "delete" | "restore";
            metadata?: Record<string, unknown> | undefined;
            userId?: (string & import("zod").BRAND<"Id">) | undefined;
            userAgent?: string | undefined;
            ipAddress?: string | undefined;
            changes?: {
                before?: Record<string, unknown> | undefined;
                after?: Record<string, unknown> | undefined;
            } | undefined;
        }, {
            id: string;
            timestamp: Date;
            entityType: string;
            entityId: string;
            action: "create" | "update" | "delete" | "restore";
            metadata?: Record<string, unknown> | undefined;
            userId?: string | undefined;
            userAgent?: string | undefined;
            ipAddress?: string | undefined;
            changes?: {
                before?: Record<string, unknown> | undefined;
                after?: Record<string, unknown> | undefined;
            } | undefined;
        }>;
        readonly File: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "Id">;
            name: import("zod").ZodString;
            originalName: import("zod").ZodString;
            mimeType: import("zod").ZodString;
            size: import("zod").ZodNumber;
            url: import("zod").ZodString;
            path: import("zod").ZodOptional<import("zod").ZodString>;
            hash: import("zod").ZodOptional<import("zod").ZodString>;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            createdAt: import("zod").ZodDate;
            createdBy: import("zod").ZodOptional<import("zod").ZodBranded<import("zod").ZodString, "Id">>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string & import("zod").BRAND<"Id">;
            createdAt: Date;
            name: string;
            url: string;
            size: number;
            mimeType: string;
            originalName: string;
            createdBy?: (string & import("zod").BRAND<"Id">) | undefined;
            metadata?: Record<string, unknown> | undefined;
            path?: string | undefined;
            hash?: string | undefined;
        }, {
            id: string;
            createdAt: Date;
            name: string;
            url: string;
            size: number;
            mimeType: string;
            originalName: string;
            createdBy?: string | undefined;
            metadata?: Record<string, unknown> | undefined;
            path?: string | undefined;
            hash?: string | undefined;
        }>;
        readonly FileUpload: import("zod").ZodObject<{
            file: import("zod").ZodType<import("buffer").File, import("zod").ZodTypeDef, import("buffer").File>;
            category: import("zod").ZodOptional<import("zod").ZodString>;
            tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "strip", import("zod").ZodTypeAny, {
            file: import("buffer").File;
            category?: string | undefined;
            tags?: string[] | undefined;
            metadata?: Record<string, unknown> | undefined;
        }, {
            file: import("buffer").File;
            category?: string | undefined;
            tags?: string[] | undefined;
            metadata?: Record<string, unknown> | undefined;
        }>;
        readonly Notification: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "Id">;
            type: import("zod").ZodEnum<["info", "success", "warning", "error"]>;
            title: import("zod").ZodString;
            message: import("zod").ZodString;
            recipientId: import("zod").ZodBranded<import("zod").ZodString, "Id">;
            recipientType: import("zod").ZodEnum<["user", "patient", "provider"]>;
            channel: import("zod").ZodEnum<["email", "sms", "push", "in-app"]>;
            status: import("zod").ZodEnum<["pending", "sent", "delivered", "failed"]>;
            scheduledAt: import("zod").ZodOptional<import("zod").ZodDate>;
            sentAt: import("zod").ZodOptional<import("zod").ZodDate>;
            deliveredAt: import("zod").ZodOptional<import("zod").ZodDate>;
            metadata: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            createdAt: import("zod").ZodDate;
        }, "strip", import("zod").ZodTypeAny, {
            type: "warning" | "error" | "info" | "success";
            id: string & import("zod").BRAND<"Id">;
            createdAt: Date;
            status: "pending" | "sent" | "delivered" | "failed";
            title: string;
            message: string;
            recipientId: string & import("zod").BRAND<"Id">;
            recipientType: "patient" | "provider" | "user";
            channel: "push" | "sms" | "email" | "in-app";
            metadata?: Record<string, unknown> | undefined;
            scheduledAt?: Date | undefined;
            sentAt?: Date | undefined;
            deliveredAt?: Date | undefined;
        }, {
            type: "warning" | "error" | "info" | "success";
            id: string;
            createdAt: Date;
            status: "pending" | "sent" | "delivered" | "failed";
            title: string;
            message: string;
            recipientId: string;
            recipientType: "patient" | "provider" | "user";
            channel: "push" | "sms" | "email" | "in-app";
            metadata?: Record<string, unknown> | undefined;
            scheduledAt?: Date | undefined;
            sentAt?: Date | undefined;
            deliveredAt?: Date | undefined;
        }>;
        readonly Settings: import("zod").ZodObject<{
            id: import("zod").ZodBranded<import("zod").ZodString, "Id">;
            key: import("zod").ZodString;
            value: import("zod").ZodUnknown;
            type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array"]>;
            category: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            isPublic: import("zod").ZodDefault<import("zod").ZodBoolean>;
            isRequired: import("zod").ZodDefault<import("zod").ZodBoolean>;
            validation: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            createdAt: import("zod").ZodDate;
            updatedAt: import("zod").ZodOptional<import("zod").ZodDate>;
        }, "strip", import("zod").ZodTypeAny, {
            type: "string" | "number" | "boolean" | "object" | "array";
            id: string & import("zod").BRAND<"Id">;
            createdAt: Date;
            isRequired: boolean;
            key: string;
            isPublic: boolean;
            value?: unknown;
            category?: string | undefined;
            updatedAt?: Date | undefined;
            description?: string | undefined;
            validation?: Record<string, unknown> | undefined;
        }, {
            type: "string" | "number" | "boolean" | "object" | "array";
            id: string;
            createdAt: Date;
            key: string;
            value?: unknown;
            category?: string | undefined;
            updatedAt?: Date | undefined;
            description?: string | undefined;
            validation?: Record<string, unknown> | undefined;
            isRequired?: boolean | undefined;
            isPublic?: boolean | undefined;
        }>;
        readonly ValidationUtils: {
            isValidUUID: (uuid: string) => boolean;
            isValidEmail: (email: string) => boolean;
            isValidPhoneNumber: (phone: string) => boolean;
            isValidCurrency: (currency: string) => boolean;
            isValidMoney: (amount: number, currency: string) => boolean;
            validatePagination: (page: number, limit: number) => {
                isValid: boolean;
                errors: string[];
            };
            validateSort: (field: string, direction: string) => {
                isValid: boolean;
                errors: string[];
            };
            validateFilter: (field: string, operator: string, value: unknown) => {
                isValid: boolean;
                errors: string[];
            };
        };
    };
    /**
     * Get validation utils for a specific domain
     */
    readonly getDomainValidationUtils: (domain: keyof typeof ValidationUtils) => {
        isStrongPassword: (password: string) => boolean;
        isValidEmail: (email: string) => boolean;
        isPhoneNumber: (phone: string) => boolean;
        validatePasswordStrength: (password: string) => {
            isValid: boolean;
            errors: string[];
        };
    } | {
        isValidDomainName: (domain: string) => boolean;
        isValidSlug: (slug: string) => boolean;
        isOverUsageLimit: (usage: {
            activeUsers: number;
            storageUsed: number;
            apiCallsThisMonth: number;
        }, limits: {
            maxUsers: number;
            maxStorage: number;
            maxApiCalls: number;
        }) => boolean;
        calculateUsagePercentage: (current: number, limit: number) => number;
        validateTenantConfig: (config: any) => {
            isValid: boolean;
            errors: string[];
        };
    } | {
        isValidPhoneNumber: (phone: string) => boolean;
        calculateAge: (dateOfBirth: Date) => number;
        calculateBMI: (height: number, weight: number) => number;
        getBMICategory: (bmi: number) => string;
        validatePatientData: (data: any) => {
            isValid: boolean;
            errors: string[];
        };
    } | {
        isValidTimeSlot: (startTime: Date, endTime: Date) => boolean;
        calculateDuration: (startTime: Date, endTime: Date) => {
            minutes: number;
            hours: number;
            days: number;
        };
        isBusinessHours: (date: Date) => boolean;
        isAvailableTimeSlot: (startTime: Date, endTime: Date, existingAppointments: any[]) => boolean;
        validateAppointmentData: (data: any) => {
            isValid: boolean;
            errors: string[];
        };
    } | {
        validateICD10Code: (code: string) => boolean;
        validateICD11Code: (code: string) => boolean;
        validateCPTCode: (code: string) => boolean;
        validateNDCCode: (code: string) => boolean;
        validateRxNormCode: (code: string) => boolean;
        validateLOINCCode: (code: string) => boolean;
        validateMedicalRecordData: (data: any) => {
            isValid: boolean;
            errors: string[];
        };
    } | {
        isValidUUID: (uuid: string) => boolean;
        isValidEmail: (email: string) => boolean;
        isValidPhoneNumber: (phone: string) => boolean;
        isValidCurrency: (currency: string) => boolean;
        isValidMoney: (amount: number, currency: string) => boolean;
        validatePagination: (page: number, limit: number) => {
            isValid: boolean;
            errors: string[];
        };
        validateSort: (field: string, direction: string) => {
            isValid: boolean;
            errors: string[];
        };
        validateFilter: (field: string, operator: string, value: unknown) => {
            isValid: boolean;
            errors: string[];
        };
    };
    /**
     * Check if a schema exists
     */
    readonly hasSchema: (domain: string, schemaName: string) => boolean;
    /**
     * Get schema by name
     */
    readonly getSchema: (domain: string, schemaName: string) => {
        isStrongPassword: (password: string) => boolean;
        isValidEmail: (email: string) => boolean;
        isPhoneNumber: (phone: string) => boolean;
        validatePasswordStrength: (password: string) => {
            isValid: boolean;
            errors: string[];
        };
    } | {
        isValidDomainName: (domain: string) => boolean;
        isValidSlug: (slug: string) => boolean;
        isOverUsageLimit: (usage: {
            activeUsers: number;
            storageUsed: number;
            apiCallsThisMonth: number;
        }, limits: {
            maxUsers: number;
            maxStorage: number;
            maxApiCalls: number;
        }) => boolean;
        calculateUsagePercentage: (current: number, limit: number) => number;
        validateTenantConfig: (config: any) => {
            isValid: boolean;
            errors: string[];
        };
    } | {
        isValidPhoneNumber: (phone: string) => boolean;
        calculateAge: (dateOfBirth: Date) => number;
        calculateBMI: (height: number, weight: number) => number;
        getBMICategory: (bmi: number) => string;
        validatePatientData: (data: any) => {
            isValid: boolean;
            errors: string[];
        };
    } | {
        isValidTimeSlot: (startTime: Date, endTime: Date) => boolean;
        calculateDuration: (startTime: Date, endTime: Date) => {
            minutes: number;
            hours: number;
            days: number;
        };
        isBusinessHours: (date: Date) => boolean;
        isAvailableTimeSlot: (startTime: Date, endTime: Date, existingAppointments: any[]) => boolean;
        validateAppointmentData: (data: any) => {
            isValid: boolean;
            errors: string[];
        };
    } | {
        validateICD10Code: (code: string) => boolean;
        validateICD11Code: (code: string) => boolean;
        validateCPTCode: (code: string) => boolean;
        validateNDCCode: (code: string) => boolean;
        validateRxNormCode: (code: string) => boolean;
        validateLOINCCode: (code: string) => boolean;
        validateMedicalRecordData: (data: any) => {
            isValid: boolean;
            errors: string[];
        };
    } | {
        isValidUUID: (uuid: string) => boolean;
        isValidEmail: (email: string) => boolean;
        isValidPhoneNumber: (phone: string) => boolean;
        isValidCurrency: (currency: string) => boolean;
        isValidMoney: (amount: number, currency: string) => boolean;
        validatePagination: (page: number, limit: number) => {
            isValid: boolean;
            errors: string[];
        };
        validateSort: (field: string, direction: string) => {
            isValid: boolean;
            errors: string[];
        };
        validateFilter: (field: string, operator: string, value: unknown) => {
            isValid: boolean;
            errors: string[];
        };
    };
};
export type SchemaDomain = keyof typeof AllSchemas;
export type SchemaName<T extends SchemaDomain> = keyof typeof AllSchemas[T];
//# sourceMappingURL=index.d.ts.map