import { Resource } from 'i18next';
export type Resources = Record<string, Resource>;
export interface MissingTranslation {
    englishValue: string;
    language: string;
    key: string;
}
export declare const SUPPORTED_LANGUAGES: {
    readonly en: {
        readonly language: "English";
        readonly country_code: "us";
        readonly translated_language: "English";
    };
    readonly es: {
        readonly language: "Spanish";
        readonly country_code: "es";
        readonly translated_language: "Español";
    };
    readonly pl: {
        readonly language: "Polish";
        readonly country_code: "pl";
        readonly translated_language: "Polski";
    };
    readonly zh: {
        readonly language: "Chinese";
        readonly country_code: "cn";
        readonly translated_language: "中文";
    };
};
export type SupportedLanguageKeys = keyof typeof SUPPORTED_LANGUAGES;
export declare const getGroupedMissingTranslations: ({ resources, languagesToCheck, }: {
    resources: Resources;
    languagesToCheck: SupportedLanguageKeys[];
}) => Record<string, Record<string, MissingTranslation[]>>;
export declare const getMissingTranslationCount: (groupedMissingTranslations: Record<string, Record<string, MissingTranslation[]>>) => number;
type ResourceObject = {
    namespace: string;
    key: string;
    [lang: string]: string;
};
export declare const getFlatResources: (resources: Resources) => ResourceObject[];
export {};
