import { IDStr } from "./Strings"; export declare type CountryNameStr = string; export declare type TwoLetterCountryCode = string; export declare type DomainNameStr = string; export interface Country { readonly code: TwoLetterCountryCode; readonly name: CountryNameStr; } export interface DomainNameToUniversityMap { [name: string]: University; } export declare type UniversityName = string; export declare type UniversityDomain = DomainNameStr; export declare type UniversityDomains = ReadonlyArray; export declare type UniversityTuple = [ UniversityName, UniversityDomains, TwoLetterCountryCode, CountryNameStr, UniversityDomain, IDStr ]; export interface University { readonly name: string; readonly domains: ReadonlyArray; readonly country: Country; readonly domain: string; readonly id: IDStr; } export declare namespace Universities { function get(): readonly University[]; function getByDomain(domain: DomainNameStr): University | undefined; function toTupleJSON(university: University): string; function toTuple(university: University): UniversityTuple; }