import { Component } from "./components/component"; import { VCalendar } from "./components/v-calendar"; import { Constructible } from "./interfaces/global"; import { ParserOptions } from "./interfaces/options"; import { Token } from "./interfaces/token"; import { Iterable } from "./iterable"; import { Property } from "./properties/property"; export declare class Parser { private componentFactory; private propertyFactory; private tokenizer; private options; constructor(opts?: ParserOptions); registerComponent(key: string, component: Constructible): void; registerProperty(key: string, property: Constructible): void; parse(ics: string): VCalendar[]; parseTokens(tokens: Iterable): VCalendar[]; private consumeTokens; }