/**
 * This module was automatically generated by `ts-interface-builder`
 */
import * as t from "ts-interface-checker";
// tslint:disable:object-literal-key-quotes

export const SystemCalendar = t.iface([], {
  "data": "Data",
  "last_updated": "number",
  "ttl": "number",
  "version": "Version",
  [t.indexKey]: "any",
});

export const Data = t.iface([], {
  "calendars": t.array("Calendar"),
  [t.indexKey]: "any",
});

export const Calendar = t.iface([], {
  "end_day": "number",
  "end_month": "number",
  "end_year": t.opt("number"),
  "start_day": "number",
  "start_month": "number",
  "start_year": t.opt("number"),
  [t.indexKey]: "any",
});

export const Version = t.lit("2.3");

const exportedTypeSuite: t.ITypeSuite = {
  SystemCalendar,
  Data,
  Calendar,
  Version,
};
export default exportedTypeSuite;
