UNPKG

@userfrosting/sprinkle-core

Version:
67 lines (66 loc) 2.58 kB
import { DictionaryEntries, DictionaryConfig } from '../interfaces'; import { DateTime } from 'luxon'; export declare const useTranslator: import('pinia').StoreDefinition<"translator", Pick<{ dictionary: import('vue').Ref<DictionaryEntries, DictionaryEntries>; load: () => Promise<void>; config: import('vue').Ref<{ name: string; regional: string; authors: string[]; plural_rule: number; dates: string; }, DictionaryConfig | { name: string; regional: string; authors: string[]; plural_rule: number; dates: string; }>; identifier: import('vue').Ref<string, string>; translate: (key: string, placeholders?: string | number | object) => string; translateDate: (date: string, format?: string | object) => string; getPluralForm: (pluralValue: number, forceRule?: number) => number; getDateTime: (date: string) => DateTime; }, "config" | "dictionary" | "identifier">, Pick<{ dictionary: import('vue').Ref<DictionaryEntries, DictionaryEntries>; load: () => Promise<void>; config: import('vue').Ref<{ name: string; regional: string; authors: string[]; plural_rule: number; dates: string; }, DictionaryConfig | { name: string; regional: string; authors: string[]; plural_rule: number; dates: string; }>; identifier: import('vue').Ref<string, string>; translate: (key: string, placeholders?: string | number | object) => string; translateDate: (date: string, format?: string | object) => string; getPluralForm: (pluralValue: number, forceRule?: number) => number; getDateTime: (date: string) => DateTime; }, never>, Pick<{ dictionary: import('vue').Ref<DictionaryEntries, DictionaryEntries>; load: () => Promise<void>; config: import('vue').Ref<{ name: string; regional: string; authors: string[]; plural_rule: number; dates: string; }, DictionaryConfig | { name: string; regional: string; authors: string[]; plural_rule: number; dates: string; }>; identifier: import('vue').Ref<string, string>; translate: (key: string, placeholders?: string | number | object) => string; translateDate: (date: string, format?: string | object) => string; getPluralForm: (pluralValue: number, forceRule?: number) => number; getDateTime: (date: string) => DateTime; }, "load" | "translate" | "translateDate" | "getPluralForm" | "getDateTime">>;