"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.toLocaleString = toLocaleString;
exports.toLocaleDateString = toLocaleDateString;
exports.toLocaleTimeString = toLocaleTimeString;
// eslint-disable-next-line import/no-cycle
var core_1 = require("./core");
var ToDateTimeOptions_1 = require("./abstract/ToDateTimeOptions");
/**
 * Number.prototype.toLocaleString ponyfill
 * https://tc39.es/ecma402/#sup-number.prototype.tolocalestring
 */
function toLocaleString(x, locales, options) {
    var dtf = new core_1.DateTimeFormat(locales, options);
    return dtf.format(x);
}
function toLocaleDateString(x, locales, options) {
    var dtf = new core_1.DateTimeFormat(locales, (0, ToDateTimeOptions_1.ToDateTimeOptions)(options, 'date', 'date'));
    return dtf.format(x);
}
function toLocaleTimeString(x, locales, options) {
    var dtf = new core_1.DateTimeFormat(locales, (0, ToDateTimeOptions_1.ToDateTimeOptions)(options, 'time', 'time'));
    return dtf.format(x);
}
//# sourceMappingURL=to_locale_string.js.map