import type { DashboardTask } from '../../../documents/dashboard/Task.js'; import type { RecurrenceFrequency } from '../../../embedded-types/dashboard/task/RecurrenceInfo.js'; export default class DashboardTaskRecurrenceService { #private; /** * Gets the next frequency date from the provided basis date. * * @param basisDate - The date from which to calculate the next frequency date. * @param frequency - The recurrence frequency details. * @returns The next frequency date or null if the frequency is in an invalid state. */ static getNextFrequencyDate(basisDate: Date, frequency: RecurrenceFrequency): Date | null; /** * Moves the start and due date forward by one frequency. * * This does not take into account the recurrence effect. That should be * handled on the frontend. * * Makes no changes if the state of the task is invalid for recurrence or * there isn't recurrence info. * * @param task - The task whose dates need to be updated. */ static updateDatesForRecurrence(task: DashboardTask): void; } //# sourceMappingURL=TaskRecurrence.service.d.ts.map