import { z } from 'zod'; /** * Schema for the MQ settings object. This schema is * used to parse and validate the MQ settings object. * The MQ settings object is used to configure the * connection to the RabbitMQ server. * * @remarks The `customersApiBaseUrl` field is required for all MQ settings. * It is used by the DistributionUtil for distribution management operations. */ export declare const MQSettingsSchema: z.ZodEffects; sslEnabled: z.ZodDefault; prefetchCount: z.ZodDefault; autoAck: z.ZodDefault; networkRecoveryIntervalInMs: z.ZodDefault; maxRetryAttempts: z.ZodNumber; consumptionLatencyThreshold: z.ZodDefault; requestedHeartbeatSeconds: z.ZodDefault; dispatchConsumersAsync: z.ZodDefault; automaticRecoveryEnabled: z.ZodDefault; distributionPropagationDelayMs: z.ZodDefault; initialConnectionRetryIntervalMs: z.ZodDefault; initialConnectionMaxAttempts: z.ZodDefault; /** Required. Customers API base URL (e.g., "https://stm-api.lsports.eu/") used for distribution management. */ customersApiBaseUrl: z.ZodString; }, "strip", z.ZodTypeAny, { packageId: number; username: string; password: string; hostname: string; port: number; vhost: string; sslEnabled: boolean; prefetchCount: number; autoAck: boolean; networkRecoveryIntervalInMs: number; maxRetryAttempts: number; consumptionLatencyThreshold: number; requestedHeartbeatSeconds: number; dispatchConsumersAsync: boolean; automaticRecoveryEnabled: boolean; distributionPropagationDelayMs: number; initialConnectionRetryIntervalMs: number; initialConnectionMaxAttempts: number; customersApiBaseUrl: string; customQueueName?: string | undefined; }, { packageId: number; username: string; password: string; hostname: string; port: number; vhost: string; maxRetryAttempts: number; customersApiBaseUrl: string; customQueueName?: string | undefined; sslEnabled?: boolean | undefined; prefetchCount?: number | undefined; autoAck?: boolean | undefined; networkRecoveryIntervalInMs?: number | undefined; consumptionLatencyThreshold?: number | undefined; requestedHeartbeatSeconds?: number | undefined; dispatchConsumersAsync?: boolean | undefined; automaticRecoveryEnabled?: boolean | undefined; distributionPropagationDelayMs?: number | undefined; initialConnectionRetryIntervalMs?: number | undefined; initialConnectionMaxAttempts?: number | undefined; }>, { packageId: number; username: string; password: string; hostname: string; port: number; vhost: string; sslEnabled: boolean; prefetchCount: number; autoAck: boolean; networkRecoveryIntervalInMs: number; maxRetryAttempts: number; consumptionLatencyThreshold: number; requestedHeartbeatSeconds: number; dispatchConsumersAsync: boolean; automaticRecoveryEnabled: boolean; distributionPropagationDelayMs: number; initialConnectionRetryIntervalMs: number; initialConnectionMaxAttempts: number; customersApiBaseUrl: string; customQueueName?: string | undefined; }, { packageId: number; username: string; password: string; hostname: string; port: number; vhost: string; maxRetryAttempts: number; customersApiBaseUrl: string; customQueueName?: string | undefined; sslEnabled?: boolean | undefined; prefetchCount?: number | undefined; autoAck?: boolean | undefined; networkRecoveryIntervalInMs?: number | undefined; consumptionLatencyThreshold?: number | undefined; requestedHeartbeatSeconds?: number | undefined; dispatchConsumersAsync?: boolean | undefined; automaticRecoveryEnabled?: boolean | undefined; distributionPropagationDelayMs?: number | undefined; initialConnectionRetryIntervalMs?: number | undefined; initialConnectionMaxAttempts?: number | undefined; }>; export type MQSettings = z.infer;