/*
 * Copyright (c) 2024, Tim Flynn <trflynn89@serenityos.org>
 *
 * SPDX-License-Identifier: BSD-2-Clause
 */

#pragma once

#include <AK/String.h>
#include <AK/StringView.h>
#include <AK/Vector.h>

namespace Unicode {

Vector<String> available_keyword_values(StringView locale, StringView key);

Vector<String> const& available_calendars();
Vector<String> available_calendars(StringView locale);

Vector<String> const& available_currencies();

Vector<String> const& available_collation_case_orderings();
Vector<String> const& available_collation_numeric_orderings();

Vector<String> const& available_collations();
Vector<String> available_collations(StringView locale);

Vector<String> const& available_hour_cycles();
Vector<String> available_hour_cycles(StringView locale);

Vector<String> const& available_number_systems();
Vector<String> available_number_systems(StringView locale);

}