import { type ComputedRef } from 'vue';
import type { Locale, xLocale } from './types';
export type LocaleComponentName = Exclude<keyof xLocale, 'locale'>;
declare function useLocale<C extends LocaleComponentName = LocaleComponentName>(componentName: C, defaultLocale?: Locale[C] | (() => Locale[C])): [ComputedRef<NonNullable<Locale[C]>>, ComputedRef<string>];
export default useLocale;
