var SmsStatus;
(function (SmsStatus) {
    /*
     * Legacy / synchronous statuses.
     * "Success" was historically set the moment Twilio accepted the message (before
     * delivery tracking existed). It is kept for backward compatibility with rows
     * written before delivery receipts were introduced.
     */
    SmsStatus["Success"] = "Success";
    SmsStatus["Error"] = "Error";
    SmsStatus["LowBalance"] = "Low Balance";
    /*
     * Delivery lifecycle statuses, driven by Twilio status callbacks.
     * Sending -> Sent -> Delivered (terminal) | Undelivered (terminal) | Failed (terminal)
     */
    SmsStatus["Sending"] = "Sending";
    SmsStatus["Sent"] = "Sent";
    SmsStatus["Delivered"] = "Delivered";
    SmsStatus["Undelivered"] = "Undelivered";
    SmsStatus["Failed"] = "Failed";
})(SmsStatus || (SmsStatus = {}));
export default SmsStatus;
//# sourceMappingURL=SmsStatus.js.map