import type { InjectionKey, MaybeRef, Ref } from 'vue';
import { type Language, type Translator } from '../locale';
export type { Language, Translator };
export type LocaleContext = {
    locale: Ref<Language>;
    lang: Ref<string>;
    t: Translator;
};
export declare const localeContextKey: InjectionKey<Ref<Language | undefined>>;
export declare const buildLocaleContext: (locale: MaybeRef<Language>) => LocaleContext;
export declare const useLocale: (localeOverrides?: Ref<Language | undefined>) => LocaleContext;
