declare module 'ical.js' { function parse(input: string): Array; class Component { name: string; constructor(jCal: Array | string, parent?: Component); getFirstSubcomponent(name?: string): Component | null; getFirstPropertyValue(name?: string): string; getAllProperties(name?: string): Array; } class Event { uid: string; summary: string; constructor(component?: Component | null, options?: {strictExceptions: boolean, exepctions: Array}); } class Property { name: string; type: string; getValues(): Array; toJSON(): any; } }