import type { BaseValidationTranslations, NestedValidationsTranslations } from '@ilingo/vuelidate';
import type { BaseValidation, Validation, ValidationArgs, ValidationRuleCollection } from '@vuelidate/core';
import type { GetContextReactive } from '@ilingo/vue';
import type { Ref } from 'vue';
export declare function injectTranslatorLocale(): Ref<string>;
export declare function useTranslation(input: GetContextReactive): Ref<string>;
export declare function useTranslationsForBaseValidation<T = unknown, V extends ValidationRuleCollection<T> = ValidationRuleCollection<T>>(result: BaseValidation<T, V>): BaseValidationTranslations;
export declare function useTranslationsForNestedValidation<V extends ValidationArgs = ValidationArgs, T = unknown>(validation: Validation<V, T>): NestedValidationsTranslations<T>;
//# sourceMappingURL=singleton.d.ts.map