export declare const QUEUE_CONSTANTS: {
    readonly POLL_INTERVAL_SECONDS: 10;
    readonly MAX_MESSAGES_PER_POLL: 10;
    readonly LONG_POLL_WAIT_TIME_SECONDS: 20;
    readonly COMMUNICATION_VISIBILITY_TIMEOUT_SECONDS: 300;
    readonly HEAVY_PROCESSING_VISIBILITY_TIMEOUT_SECONDS: 600;
    readonly EVENT_VISIBILITY_TIMEOUT_SECONDS: 600;
    readonly MESSAGE_RETENTION_SECONDS: 1209600;
    readonly MAX_RECEIVE_COUNT: 3;
    readonly RETRY_BACKOFF_MULTIPLIER: 2;
    readonly INITIAL_RETRY_DELAY_MS: 1000;
    readonly MAX_MESSAGE_SIZE_BYTES: 262144;
    readonly QUEUE_TYPES: {
        readonly COMMUNICATION: "communication";
        readonly HEAVY_PROCESSING: "heavy-processing";
        readonly EVENT: "event";
    };
    readonly COMMUNICATION_TYPES: {
        readonly EMAIL: "email";
        readonly BULK_EMAIL: "bulk-email";
        readonly WHATSAPP: "whatsapp";
        readonly BULK_WHATSAPP: "bulk-whatsapp";
        readonly SMS: "sms";
    };
    readonly BULK_EMAIL_BATCH_SIZE: 100;
    readonly BULK_WHATSAPP_BATCH_SIZE: 50;
    readonly HEAVY_PROCESSING_TYPES: {
        readonly INVOICE: "invoice";
    };
    readonly EVENT_TYPES: {
        readonly JOIN_LINK_GENERATION: "join-link-generation";
        readonly SESSION_COMMUNICATION_TRIGGER: "session-communication-trigger";
    };
    readonly JOB_STATUS: {
        readonly PENDING: "pending";
        readonly PROCESSING: "processing";
        readonly COMPLETED: "completed";
        readonly FAILED: "failed";
        readonly RETRYING: "retrying";
        readonly DEAD_LETTER: "dead_letter";
    };
    readonly ERROR_TYPES: {
        readonly NETWORK_ERROR: "NETWORK_ERROR";
        readonly VALIDATION_ERROR: "VALIDATION_ERROR";
        readonly PROCESSING_ERROR: "PROCESSING_ERROR";
        readonly RATE_LIMIT_ERROR: "RATE_LIMIT_ERROR";
        readonly SERVICE_UNAVAILABLE: "SERVICE_UNAVAILABLE";
    };
};
export type QueueType = typeof QUEUE_CONSTANTS.QUEUE_TYPES[keyof typeof QUEUE_CONSTANTS.QUEUE_TYPES];
export type JobStatus = typeof QUEUE_CONSTANTS.JOB_STATUS[keyof typeof QUEUE_CONSTANTS.JOB_STATUS];
export type ErrorType = typeof QUEUE_CONSTANTS.ERROR_TYPES[keyof typeof QUEUE_CONSTANTS.ERROR_TYPES];
