import { ObjectLike } from "../types"; /** * ----------------------------------------------------------------------------- * Types * ----------------------------------------------------------------------------- */ export declare type LanguageMap = { "@none"?: string; [language: string]: string | undefined; }; export declare type LanguageSetMap = { "@none"?: LanguageSet; [language: string]: LanguageSet | undefined; }; export declare type LanguageSet = Set; export declare type LanguageOfConditionalReturn = NonNullable extends Array ? LanguageSetMap : LanguageMap; /** * ----------------------------------------------------------------------------- * Functions * ----------------------------------------------------------------------------- */ /** * * @param subject * @param predicate * @returns */ export declare function languagesOf(subjectObject: SubjectObject, key: Key): LanguageOfConditionalReturn;