import { type InjectionKey, type MaybeRef, type Ref } from 'vue'; import { type Language } from '../locale'; export type TranslatorOption = Record; export type Translator = (path: string, option?: TranslatorOption) => string; export type LocaleContext = { locale: Ref; lang: Ref; t: Translator; }; export declare const buildTranslator: (locale: MaybeRef) => Translator; export declare const translate: (path: string, option: undefined | TranslatorOption, locale: Language) => string; export declare const buildLocaleContext: (locale: MaybeRef) => LocaleContext; export declare const localeContextKey: InjectionKey>; export declare const outsideLocale: Ref<{ name: string; el: import("../locale").TranslatePair; co: import("../locale").TranslatePair; }, Language | { name: string; el: import("../locale").TranslatePair; co: import("../locale").TranslatePair; }>; export declare const getOutsideLocale: () => LocaleContext; export declare const useLocale: (localeOverrides?: Ref) => LocaleContext;