export interface Composition {
  /** Food Code. */
  code: string,
  /** Food Name. */
  name: string,
  /** Scientific Name. */
  scie: string,
  /** Local Name. */
  lang: string,
  /** Food Group. */
  grup: string,
  /** No. of Regions. */
  regn: number,
  /** Tags. */
  tags: string,
  /** Moisture. */
  water: number,
  /** Protein. */
  protcnt: number,
  /** Ash. */
  ash: number,
  /** Total Fat. */
  fatce: number,
  /** Dietary Fiber. */
  fibtg: number,
  /** Insoluble Dietary Fiber. */
  fibins: number,
  /** Soluble Dietary Fiber. */
  fibsol: number,
  /** Carbohydrate. */
  choavldf: number,
  /** Energy. */
  enerc: number,
  /** Thiamine (B1). */
  thia: number,
  /** Riboflavin (B2). */
  ribf: number,
  /** Niacin (B3). */
  nia: number,
  /** Pantothenic acid (B5). */
  pantac: number,
  /** Total B6. */
  vitb6c: number,
  /** Biotin (B7). */
  biot: number,
  /** Folates (B9). */
  folsum: number,
  /** Ascorbic acids (C). */
  vitc: number,
  /** Retinol. */
  retol: number,
  /** Ergocalciferol (D2). */
  ergcal: number,
  /** Cholecalciferol (D3). */
  chocal: number,
  /** 25-OH-D3. */
  doh25: number,
  /** α-Tocopherol. */
  tocpha: number,
  /** β-Tocopherol. */
  tocphb: number,
  /** γ-Tocopherol. */
  tocphg: number,
  /** δ-Tocopherol. */
  tocphd: number,
  /** α-Tocotrienol. */
  toctra: number,
  /** β-Tocotrienol. */
  toctrb: number,
  /** γ-Tocotrienol. */
  toctrg: number,
  /** δ-Tocotrienol. */
  toctrd: number,
  /** α-Tocopherol equivalent (E). */
  vite: number,
  /** Phylloquinones (K1). */
  vitk1: number,
  /** Menaquinones (K2). */
  vitk2: number,
  /** Lutein. */
  lutn: number,
  /** Zeaxanthin. */
  zea: number,
  /** β-Cryptoxanthin. */
  crypxb: number,
  /** Lycopene. */
  lycpn: number,
  /** γ-Carotene. */
  cartg: number,
  /** α-Carotene. */
  carta: number,
  /** β-Carotene. */
  cartb: number,
  /** Carotenoids. */
  cartoid: number,
  /** Aluminium (Al). */
  al: number,
  /** Arsenic (As). */
  as: number,
  /** Cadmium (Cd). */
  cd: number,
  /** Calcium (Ca). */
  ca: number,
  /** Chromium (Cr). */
  cr: number,
  /** Cobalt (Co). */
  co: number,
  /** Copper (Cu). */
  cu: number,
  /** Iron (Fe). */
  fe: number,
  /** Lead (Pb). */
  pb: number,
  /** Lithium (Li). */
  li: number,
  /** Magnesium (Mg). */
  mg: number,
  /** Manganese (Mn). */
  mn: number,
  /** Mercury (Hg). */
  hg: number,
  /** Molybdenum (Mo). */
  mo: number,
  /** Nickel (Ni). */
  ni: number,
  /** Phosphorus (P). */
  p: number,
  /** Potassium (K). */
  k: number,
  /** Selenium (Se). */
  se: number,
  /** Sodium (Na). */
  na: number,
  /** Zinc (Zn). */
  zn: number,
  /** Available CHO. */
  cho: number,
  /** Starch. */
  starch: number,
  /** Fructose. */
  frus: number,
  /** Glucose. */
  glus: number,
  /** Sucrose. */
  sucs: number,
  /** Maltose. */
  mals: number,
  /** Free Sugars. */
  fsugar: number,
  /** Lactose. */
  lactose: number,
  /** Butyric acid (C4:0). */
  f4d0: number,
  /** Caproic acid (C6:0). */
  f6d0: number,
  /** Caprylic acid (C8:0). */
  f8d0: number,
  /** Capric acid (C10:0). */
  f10d0: number,
  /** Undecanoic acid (C11:0). */
  f11d0: number,
  /** Lauric acid (C12:0). */
  f12d0: number,
  /** Myristic acid (C14:0). */
  f14d0: number,
  /** Pentadecanoic acid (C15:0). */
  f15d0: number,
  /** Palmitic acid (C16:0). */
  f16d0: number,
  /** Stearic acid (C18:0). */
  f18d0: number,
  /** Arachidic acid (C20:0). */
  f20d0: number,
  /** Behenic acid (C22:0). */
  f22d0: number,
  /** Lignoceric acid (C24:0). */
  f24d0: number,
  /** Myristoleic acid (C14:1). */
  f14d1cn5: number,
  /** Palmitoleic acid (C16:1). */
  f16d1cn7: number,
  /** Oleic acid (C18:1n9). */
  f18d1cn9: number,
  /** Elaidic acid (C18:1n9t). */
  f18d1tn9: number,
  /** Eicosenoic acid (C20:1n9). */
  f20d1cn9: number,
  /** Erucic acid (C22:1n9). */
  f22d1cn9: number,
  /** Nervonic acid (C24:1n9). */
  f24d1cn9: number,
  /** Linoleic acid (C18:2n6). */
  f18d2cn6: number,
  /** Eicosadienoic acid (C20:2). */
  f20d2n6: number,
  /** Docosadienoic acid (C22:2). */
  f22d2n6: number,
  /** α-Linolenic acid (C18:3n3). */
  f18d3n3: number,
  /** Eicosatrienoic acid (C20:3n6). */
  f20d3n6: number,
  /** Arachidonic acid (C20:4n6). */
  f20d4n6: number,
  /** Eicosapentaenoic acid (C20:5n3). */
  f20d5n3: number,
  /** Docosapentaenoic acid (C22:5n3). */
  f22d5n3: number,
  /** Docosahexaenoic acid (C22:6n3). */
  f22d6n3: number,
  /** Saturated Fatty acids. */
  fasat: number,
  /** Monounsaturated Fatty acids. */
  fams: number,
  /** Polyunsaturated Fatty acids. */
  fapu: number,
  /** Cholesterol. */
  cholc: number,
  /** Histidine. */
  his: number,
  /** Isoleucine. */
  ile: number,
  /** Leucine. */
  leu: number,
  /** Lysine. */
  lys: number,
  /** Methionine. */
  met: number,
  /** Cysteine. */
  cys: number,
  /** Phenylalanine. */
  phe: number,
  /** Threonine. */
  thr: number,
  /** Tryptophan. */
  trp: number,
  /** Valine. */
  val: number,
  /** Alanine. */
  ala: number,
  /** Arginine. */
  arg: number,
  /** Aspartic acid. */
  asp: number,
  /** Glutamic acid. */
  glu: number,
  /** Glycine. */
  gly: number,
  /** Proline. */
  pro: number,
  /** Serine. */
  ser: number,
  /** Tyrosine. */
  tyr: number,
  /** Oxalates. */
  oxalt: number,
  /** Soluble Oxalate. */
  oxals: number,
  /** Insoluble Oxalate. */
  oxali: number,
  /** Cis-Aconitic acid. */
  caconac: number,
  /** Citric acid. */
  citac: number,
  /** Fumaric acid. */
  fumac: number,
  /** Malic acid. */
  malac: number,
  /** Quinic acid. */
  quinac: number,
  /** Succinic acid. */
  sucac: number,
  /** Tartaric acid. */
  tarac: number,
  /** "3. */
  dhbenzac34: number,
  /** 3-Hydroxy Benzaldehyde. */
  hbenzal3: number,
  /** Protocatechuic acid. */
  pcathac: number,
  /** Vanillic acid. */
  vanlac: number,
  /** Gallic acid. */
  gallac: number,
  /** Cinnamic acid. */
  cinmac: number,
  /** o-Coumaric acid. */
  coumaco: number,
  /** p-Coumaric acid. */
  coumacp: number,
  /** Caffeic acid. */
  caffac: number,
  /** Chlorogenic acid. */
  chlrac: number,
  /** Ferulic acid. */
  ferac: number,
  /** Apigenin. */
  apigen: number,
  /** Apigenin-6-C-gluoside. */
  apigen6cgls: number,
  /** Apigenin-7-O-neohesperidoside. */
  apigen7onshps: number,
  /** Luteolin. */
  luteol: number,
  /** Kaempferol. */
  kaemf: number,
  /** Quercetin. */
  querce: number,
  /** Quercetin-3-β-D-glucoside. */
  querce3bdgls: number,
  /** Quercetin-3-O-rutinoside. */
  querce3ortns: number,
  /** Quercetin-3-β-galactoside. */
  querce3bgls: number,
  /** Isorhamnetin. */
  isormt: number,
  /** Myricetin. */
  myrct: number,
  /** Resvertrol. */
  rsvrtol: number,
  /** Hesperetin. */
  hespt: number,
  /** Naringenin. */
  narng: number,
  /** Hesperdin. */
  hespd: number,
  /** Daidzein. */
  daidzn: number,
  /** Genistein. */
  gnstein: number,
  /** (-)-Epicatechin. */
  epicatec: number,
  /** (-)-Epigallo catechin. */
  epicategc: number,
  /** (-)-Epigallo catechin 3-gallate. */
  epicatgc3gal: number,
  /** (+)-Catechin. */
  catec: number,
  /** (-)-Gallocatechin gallate. */
  galcatecgal: number,
  /** (-)-Gallocatechin. */
  galcatec: number,
  /** Syringic acid. */
  syrgac: number,
  /** Sinapinic acid. */
  sinpac: number,
  /** Ellagic acid. */
  ellgac: number,
  /** Polyphenols. */
  polyph: number,
  /** Raffinose. */
  rafs: number,
  /** Stachyose. */
  stas: number,
  /** Verbascose. */
  vers: number,
  /** Ajugose. */
  ajgs: number,
  /** Campesterol. */
  camt: number,
  /** Stigmasterol. */
  stgstr: number,
  /** β-Sitosterol. */
  stostrb: number,
  /** Phytate. */
  phytac: number,
  /** Saponins. */
  sapon: number,
  /** Vitamin B. */
  vitb: number,
  /** Vitamin D. */
  vitd: number,
  /** Vitamin K. */
  vitk: number,
  /** Tocopherols. */
  tocph: number,
  /** Tocotrienols. */
  toctr: number,
  /** Essential Amino acids. */
  amiace: number,
  /** Conditionally essential Amino acids. */
  amiacce: number,
  /** Non-essential Amino acids. */
  amiacne: number,
  /** Amino acids. */
  amiac: number,
  /** Organic acids. */
  orgac: number,
  /** Unsaturated Fatty acids. */
  fauns: number,
  /** Essential Fatty acids. */
  faess: number,
  /** Cis ω-3 Fatty acids. */
  facn3: number,
  /** Cis ω-6 Fatty acids. */
  facn6: number,
  /** Cis ω-9 Fatty acids. */
  facn9: number,
  /** Cis ω-5 Fatty acids. */
  facn5: number,
  /** Cis ω-7 Fatty acids. */
  facn7: number,
  /** Cis Fatty acids. */
  facis: number,
  /** Trans Fatty acids. */
  fatrn: number,
  /** Oligosaccharides. */
  olsac: number,
  /** Phytosterols. */
  phystr: number,
  /** Essential Quantity Minerals. */
  mnrleq: number,
  /** Essential Trace Minerals. */
  mnrlet: number,
  /** Possibly essential Trace Minerals. */
  mnrlpet: number,
  /** Non-essential Trace Minerals. */
  mnrlnet: number,
  /** Toxic Minerals. */
  mnrltx: number,
  /** Carotenes. */
  carot: number,
  /** Xanthophylls. */
  xantp: number,
  /** β-Carotene equivalents. */
  cartbeq: number,
  /** Vitamin A. */
  vita: number,
  /** Vitamins. */
  vit: number,
}




/**
 * Loads corpus to enable queries.
 * [📦](https://www.npmjs.com/package/@ifct2017/compositions)
 * @returns corpus {code ⇒ {code, name, scie, lang, grup, regn, tags, ...}}
 */
export function load(): Promise<Map<string, Composition>>;


/**
 * Generates PostgreSQL statements for creating table w/ data.
 * [📦](https://www.npmjs.com/package/@ifct2017/compositions)
 * @returns CREATE TABLE, INSERT, CREATE VIEW, CREATE INDEX statements
 */
export function sql(tab: string='compositions', opt: object={}): Promise<string>;


/**
 * Gives path of CSV data file.
 * [📦](https://www.npmjs.com/package/@ifct2017/compositions)
 * @returns .../index.csv
 */
 export function csv(): string;


/**
 * Finds matching compositions of a code/name/scie/lang/grup/tags query.
 * [📦](https://www.npmjs.com/package/@ifct2017/compositions)
 * @param txt code/name/scie/lang/grup/tags query
 * @returns matches [{code, name, scie, lang, grup, regn, tags, ...}]
 * @example
 * ```javascript
 * compositions('pineapple');
 * compositions('ananas comosus');
 * // [ { code: 'E053',
 * //     name: 'Pineapple',
 * //     scie: 'Ananas comosus',
 * //     lang: 'A. Ahnaros; B. Anarasa; G. Anenas; H. Ananas; Kan. Ananas; Kash. Punchitipul; Kh. Soh trun; Kon. Anas; Mal. Kayirha chakka; M. Kihom Ananas; O. Sapuri; P. Ananas; Tam. Annasi pazham; Tel. Anasa pandu; U. Ananas.',
 * //     ... } ]
 *
 * compositions('tell me about cow milk.');
 * compositions('gai ka doodh details.');
 * // [ { code: 'L002',
 * //     name: 'Milk, Cow',
 * //     scie: '',
 * //     lang: 'A. Garoor gakhir; B. Doodh (garu); G. Gai nu dhudh; H. Gai ka doodh; Kan. Hasuvina halu; Kash. Doodh; Kh. Dud masi; M. San Sanghom; Mar. Doodh (gay); O. Gai dudha; P. Gaan da doodh; S. Gow kshiram; Tam. Pasumpaal; Tel. Aavu paalu.',
 * //     ... } ]
 * ```
 */
function compositions(txt: string): [Composition];
export = compositions;
