export declare const FREQUENCIES: {
    readonly YEARLY: "rrule.frequency.YEARLY";
    readonly MONTHLY: "rrule.frequency.MONTHLY";
    readonly WEEKLY: "rrule.frequency.WEEKLY";
    readonly DAILY: "rrule.frequency.DAILY";
    readonly HOURLY: "rrule.frequency.HOURLY";
    readonly MINUTELY: "rrule.frequency.MINUTELY";
    readonly SECONDLY: "rrule.frequency.SECONDLY";
};
/**
 * Evaluation order in RFC 5545 (Page 44): BYMONTH, BYWEEKNO, BYYEARDAY, BYMONTHDAY, BYDAY, BYHOUR, BYMINUTE and BYSECOND.
 * @link https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10
 */
export declare const BY_RRULE_PARTS: readonly ["bymonth", "byweekno", "byyearday", "bymonthday", "byweekday", "byhour", "byminute", "bysecond"];
/**
 * Strictly prohibited by RFC 5545 (Page 44).
 * These combinations are invalid according to the specification.
 * @link https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10
 */
export declare const RFC_STRICT_NOT_APPLICABLE: {
    readonly SECONDLY: ["byweekno"];
    readonly MINUTELY: ["byweekno"];
    readonly HOURLY: ["byweekno"];
    readonly DAILY: ["byweekno", "byyearday"];
    readonly WEEKLY: ["byweekno", "byyearday", "bymonthday"];
    readonly MONTHLY: ["byweekno", "byyearday"];
    readonly YEARLY: [];
};
/**
 * Merged rules: RFC prohibitions + non-required/unintuitive parts.
 * Use this to simplify UI options for end-users.
 */
export declare const INTUITIVE_NOT_APPLICABLE: {
    readonly SECONDLY: ["bymonthday", "byweekday", "bymonth", "byweekno", "byyearday", "byhour", "byminute", "bysecond", "byweekno"];
    readonly MINUTELY: ["bymonthday", "byweekday", "bymonth", "byweekno", "byyearday", "byhour", "byminute", "bysecond", "byweekno"];
    readonly HOURLY: ["bymonthday", "byweekday", "bymonth", "byweekno", "byyearday", "byhour", "byminute", "bysecond", "byweekno"];
    readonly DAILY: ["bymonthday", "byweekday", "bymonth", "byweekno", "byyearday", "byhour", "byminute", "bysecond", "byweekno", "byyearday"];
    readonly WEEKLY: ["bymonthday", "bymonth", "byweekno", "byyearday", "byhour", "byminute", "bysecond", "byweekno", "byyearday", "bymonthday"];
    readonly MONTHLY: ["byweekday", "bymonth", "byweekno", "byyearday", "byhour", "byminute", "bysecond", "byweekno", "byyearday"];
    readonly YEARLY: ["bymonthday", "byweekday", "bymonth", "byweekno", "byyearday", "byhour", "byminute", "bysecond"];
};
export declare const WEEKDAYS: {
    readonly MO: "monday";
    readonly TU: "tuesday";
    readonly WE: "wednesday";
    readonly TH: "thursday";
    readonly FR: "friday";
    readonly SA: "saturday";
    readonly SU: "sunday";
};
export declare const MONTHS: {
    readonly "1": "january";
    readonly "2": "february";
    readonly "3": "march";
    readonly "4": "april";
    readonly "5": "may";
    readonly "6": "june";
    readonly "7": "july";
    readonly "8": "august";
    readonly "9": "september";
    readonly "10": "october";
    readonly "11": "november";
    readonly "12": "december";
};
export declare enum EventTypes {
    default = "default",
    period = "period",
    recurrence = "recurrence"
}
export declare const RRULE_ENDS: {
    readonly never: "never";
    readonly until: "schedule.ends.until";
    readonly count: "schedule.ends.count";
};
//# sourceMappingURL=util.d.ts.map