1 | import { RRule } from './rrule';
|
2 | import IterResult from './iterresult';
|
3 | import { QueryMethodTypes, IterResultType } from './types';
|
4 | export 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 |