import { ILocale, TAvailableLocale } from '../locale';
import { InjectionKey, PropType } from 'vue';
export interface ILocaleProps {
    locale?: ILocale | TAvailableLocale;
}
export declare const LocaleSymbol: InjectionKey<TAvailableLocale | ILocale>;
export declare const makeLocaleProps: <Defaults extends {
    locale?: unknown;
} = {}>(defaults?: Defaults | undefined) => import('../utils').AppendDefault<{
    /**
     * Локализация компонента
     */
    locale: {
        type: PropType<TAvailableLocale | ILocale>;
        default: undefined;
    };
}, Defaults>;
export declare function useLocale(props: ILocaleProps): ILocale;
