import { AnyObjectSchema, InferType } from 'yup';
import errorsSchema from "../../locales/errors/type";
import localeNetworkMapper from '../../locale-mapper';
export type LocaleKeyEntries = keyof typeof localeNetworkMapper;
export type ErrorKeys = keyof InferType<typeof errorsSchema>;
export declare const sharedLocalesSchema: import("yup").ObjectSchema<{
    errors: {
        noBaseUrl?: string;
        invalidVin?: string;
        vinNumberRequired?: string;
        partNumberRequired?: string;
        wrongResponseFormat?: string;
        noPartsFound?: string;
        noServiceAvailable?: string;
        wrongFormStructure?: string;
        wildCard?: string;
        requestFailedPleaseTryAgainLater?: string;
    };
} & {
    lang: string;
    direction: string;
    language: string;
    noData: string;
}, import("yup").AnyObject, {
    errors: {
        noBaseUrl: undefined;
        invalidVin: undefined;
        vinNumberRequired: undefined;
        partNumberRequired: undefined;
        wrongResponseFormat: undefined;
        noPartsFound: undefined;
        noServiceAvailable: undefined;
        wrongFormStructure: undefined;
        wildCard: undefined;
        requestFailedPleaseTryAgainLater: undefined;
    };
    lang: undefined;
    direction: undefined;
    language: undefined;
    noData: undefined;
}, "">;
export type SharedLocales = InferType<typeof sharedLocalesSchema>;
export type ComponentLocale<T extends AnyObjectSchema> = {
    sharedLocales?: SharedLocales;
} & InferType<T>;
export declare const sharedFormLocalesSchema: import("yup").ObjectSchema<{
    lang: string;
    direction: string;
    language: string;
    noData: string;
    errors: {
        wildCard?: string;
    };
    close: string;
    submit: string;
    reCaptchaIsRequired: string;
    noSelectOptions: string;
    inputValueIsIncorrect: string;
} & {
    noBaseUrl: string;
    invalidVin: string;
    vinNumberRequired: string;
    partNumberRequired: string;
    wrongResponseFormat: string;
    noPartsFound: string;
    noServiceAvailable: string;
    wrongFormStructure: string;
    wildCard: string;
    requestFailedPleaseTryAgainLater: string;
}, import("yup").AnyObject, {
    lang: undefined;
    direction: undefined;
    language: undefined;
    noData: undefined;
    errors: {
        wildCard: undefined;
    };
    close: undefined;
    submit: undefined;
    reCaptchaIsRequired: undefined;
    noSelectOptions: undefined;
    inputValueIsIncorrect: undefined;
    noBaseUrl: undefined;
    invalidVin: undefined;
    vinNumberRequired: undefined;
    partNumberRequired: undefined;
    wrongResponseFormat: undefined;
    noPartsFound: undefined;
    noServiceAvailable: undefined;
    wrongFormStructure: undefined;
    wildCard: undefined;
    requestFailedPleaseTryAgainLater: undefined;
}, "">;
export type SharedFormLocales = InferType<typeof sharedFormLocalesSchema>;
export type GeneralFormLocal = {
    sharedFormLocales: SharedFormLocales;
} & Record<string, any>;
export type FormLocale<T extends AnyObjectSchema> = {
    sharedFormLocales?: SharedFormLocales;
} & InferType<T>;
export declare const ARABIC_JSON_FILE = "ar.json";
export declare const ENGLISH_JSON_FILE = "en.json";
export declare const KURDISH_JSON_FILE = "ku.json";
export declare const RUSSIAN_JSON_FILE = "ru.json";
export type LanguageKeys = 'en' | 'ar' | 'ku' | 'ru';
export declare const languageMapper: {
    ar: string;
    en: string;
    ku: string;
    ru: string;
};
