import type { Ref } from 'vue' export type Month = '01' | '02' | '03' | '04' | '05' | '06' | '07' | '08' | '09' | '10' | '11' | '12' export type Week = '0' | '1' | '2' | '3' | '4' | '5' | '6' export type Pack = { // Dialog dialogTitle: string dialogConfirmButtonText: string dialogCancelButtonText: string // ActionSheet actionSheetTitle: string // List listLoadingText: string listFinishedText: string listErrorText: string // Picker pickerTitle: string pickerConfirmButtonText: string pickerCancelButtonText: string // date-picker datePickerMonthDict: Record datePickerWeekDict: Record datePickerSelected: string // pagination paginationItem: string paginationPage: string paginationJump: string } interface Locale { packs: Record> pack: Ref> add(lang: string, pack: Partial): void use(lang: string): void merge(lang: string, pack: Partial): void useLocale(): { packs: Record> pack: Ref> add(lang: string, pack: Partial & { lang?: string }): void use(lang: string): void merge(lang: string, pack: Partial): void } } export const Locale: Locale export class _LocaleComponent {}