import { messages } from './messages';

// 言語取得
export type SupportedLanguage = keyof typeof messages;

// メッセージキー取得
export type MessageKey = keyof typeof messages['ja'];

// メッセージ定義
export type Messages = typeof messages;

// コンポーネント定義
export type MessageLangProps = {
    text: MessageKey;
    data?: string[];
};

// 言語コード確認関数
export function isValidLanguage(lang: string): lang is SupportedLanguage {
    return Object.keys(messages).includes(lang);
}