import { Ref, InjectionKey, MaybeRefOrGetter, ComputedRef } from 'vue'; import { Locale } from '../locale/types'; export type Translator = (path: string, options?: Record) => string; export declare const LocaleContextKey: InjectionKey>; export declare const createTranslator: (lang: Ref) => Translator; export declare function provideLocale(localeSource: MaybeRefOrGetter): { locale: ComputedRef; lang: ComputedRef; t: Translator; }; export declare const useLocale: (localeSource?: MaybeRefOrGetter) => { locale: ComputedRef; lang: ComputedRef; t: Translator; };