import { type App, type InjectionKey, type Ref } from 'vue'; export declare const currentLocale: import("vue").ShallowRef, Record>; export interface LocaleTranslate { (chainOrData?: string | Record, data?: Record): string; } export declare function useTranslate(prefix?: string): { t: LocaleTranslate; translate: LocaleTranslate; select: (chain?: string) => any; }; export declare function useTranslateWithPrefix(prefix?: string): { t: LocaleTranslate; translate: LocaleTranslate; select: (chain?: string) => any; }; export declare function setLocale(locale: Record): void; export declare const localeContextKey: InjectionKey>; export declare function provideLocale>(app: App, languages: T, defaultLocale: keyof T): void; export declare function useLocale(): Ref | undefined;