@userfrosting/sprinkle-core
Version:
Core Sprinkle for UserFrosting
67 lines (66 loc) • 2.58 kB
TypeScript
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">>;