UNPKG

2.01 kBTypeScriptView Raw
1import { RRule } from './rrule';
2import IterResult from './iterresult';
3import { QueryMethodTypes, IterResultType } from './types';
4export declare class RRuleSet extends RRule {
5 readonly _rrule: RRule[];
6 readonly _rdate: Date[];
7 readonly _exrule: RRule[];
8 readonly _exdate: Date[];
9 private _dtstart?;
10 private _tzid?;
11 /**
12 *
13 * @param {Boolean?} noCache
14 * The same stratagy as RRule on cache, default to false
15 * @constructor
16 */
17 constructor(noCache?: boolean);
18 dtstart: any;
19 tzid: any;
20 _iter<M extends QueryMethodTypes>(iterResult: IterResult<M>): IterResultType<M>;
21 /**
22 * Adds an RRule to the set
23 *
24 * @param {RRule}
25 */
26 rrule(rrule: RRule): void;
27 /**
28 * Adds an EXRULE to the set
29 *
30 * @param {RRule}
31 */
32 exrule(rrule: RRule): void;
33 /**
34 * Adds an RDate to the set
35 *
36 * @param {Date}
37 */
38 rdate(date: Date): void;
39 /**
40 * Adds an EXDATE to the set
41 *
42 * @param {Date}
43 */
44 exdate(date: Date): void;
45 /**
46 * Get list of included rrules in this recurrence set.
47 *
48 * @return List of rrules
49 */
50 rrules(): (RRule | RRuleSet)[];
51 /**
52 * Get list of excluded rrules in this recurrence set.
53 *
54 * @return List of exrules
55 */
56 exrules(): (RRule | RRuleSet)[];
57 /**
58 * Get list of included datetimes in this recurrence set.
59 *
60 * @return List of rdates
61 */
62 rdates(): Date[];
63 /**
64 * Get list of included datetimes in this recurrence set.
65 *
66 * @return List of exdates
67 */
68 exdates(): Date[];
69 valueOf(): string[];
70 /**
71 * to generate recurrence field such as:
72 * DTSTART:19970902T010000Z
73 * RRULE:FREQ=YEARLY;COUNT=2;BYDAY=TU
74 * RRULE:FREQ=YEARLY;COUNT=1;BYDAY=TH
75 */
76 toString(): string;
77 /**
78 * Create a new RRuleSet Object completely base on current instance
79 */
80 clone(): RRuleSet;
81}
82//# sourceMappingURL=rruleset.d.ts.map
\No newline at end of file