Update ical.js types.

master
Tom Hacohen 5 years ago
parent ad9b0717f8
commit f29edf1563

@ -1,5 +1,10 @@
declare module 'ical.js' { declare module 'ical.js' {
function parse(input: string): any[]; function parse(input: string): any[];
class helpers { // tslint:disable-line:class-name
static public updateTimezones(vcal: Component): Component;
}
class Component { class Component {
static public fromString(str: string): Component; static public fromString(str: string): Component;
@ -79,10 +84,18 @@ declare module 'ical.js' {
public timezone: string; public timezone: string;
public zone: Timezone; public zone: Timezone;
public year: number;
public month: number;
public day: number;
public hour: number;
public minute: number;
public second: number;
constructor(data?: TimeJsonData); constructor(data?: TimeJsonData);
public compare(aOther: Time): number; public compare(aOther: Time): number;
public clone(): Time; public clone(): Time;
public convertToZone(zone: Timezone): Time;
public adjust( public adjust(
aExtraDays: number, aExtraHours: number, aExtraMinutes: number, aExtraSeconds: number, aTimeopt?: Time): void; aExtraDays: number, aExtraHours: number, aExtraMinutes: number, aExtraSeconds: number, aTimeopt?: Time): void;
@ -90,6 +103,7 @@ declare module 'ical.js' {
public addDuration(aDuration: Duration): void; public addDuration(aDuration: Duration): void;
public subtractDateTz(aDate: Time): Duration; public subtractDateTz(aDate: Time): Duration;
public toUnixTime(): number;
public toJSDate(): Date; public toJSDate(): Date;
public toJSON(): TimeJsonData; public toJSON(): TimeJsonData;
} }
@ -105,9 +119,27 @@ declare module 'ical.js' {
} }
class Timezone { class Timezone {
static public utcTimezone: Timezone;
static public localTimezone: Timezone; static public localTimezone: Timezone;
static public convert_time(tt: Time, fromZone: Timezone, toZone: Timezone): Time; static public convert_time(tt: Time, fromZone: Timezone, toZone: Timezone): Time;
public tzid: string; public tzid: string;
public component: Component;
constructor(data: Component | {
component: string | Component,
tzid?: string,
location?: string,
tznames?: string,
latitude?: number,
longitude?: number,
});
}
class TimezoneService {
static public get(tzid: string): Timezone | null;
static public has(tzid: string): boolean;
static public register(tzid: string, zone: Timezone | Component);
static public remove(tzid: string): Timezone | null;
} }
} }

Loading…
Cancel
Save