import "../types-DHTY3l5T.mjs"; import "../api-CAycTX8Z.mjs"; import "../index-DIYCM-ZC.mjs"; import { c as TemplateFilter } from "../types-D3Or9gzv.mjs"; import "../index-DdWYJWZx.mjs"; import { n as LastExtended, o as TaskRecurrence, r as Task, s as TaskRecurrenceOffset, t as InputTask } from "../types-KtXkz5Z7.mjs"; import "../index-BaI-__Jd.mjs"; import "../index-WThwo4GE.mjs"; import "../index-BQMs7hcI.mjs"; import { c as TaskLayoutHelper, t as AnyLayoutHelper } from "../index-XeP1sjz9.mjs"; import { t as TemplateBodyHelper } from "../body-Rtq90C4s.mjs"; //#region src/helpers/tasks/editor/body.d.ts interface TaskBodyHelper { readonly version: number; filters: Map; index: string; dateField?: string; inserts: TaskLayoutHelper[]; } declare function createTaskBodyHelper(index?: string, dateField?: string, inserts?: TaskLayoutHelper[], filters?: TemplateFilter[]): TaskBodyHelper; declare function createTaskBodyHelperFrom(template: Task['template']): TaskBodyHelper; declare function addLayoutOfHelper(body: TaskBodyHelper, layout: TaskLayoutHelper): TaskBodyHelper; declare function removeLayoutOfHelper(body: TaskBodyHelper, layout: TaskLayoutHelper): TaskBodyHelper; declare function updateLayoutOfHelper(body: TaskBodyHelper, oldLayout: TaskLayoutHelper, newLayout: TaskLayoutHelper): TaskBodyHelper; //#endregion //#region src/helpers/tasks/editor/index.d.ts interface TaskHelper { readonly id: string; name: string; description: string; namespaceId: string; extendedId: string; template: TaskBodyHelper; targets: string[]; recurrence: TaskRecurrence; recurrenceOffset: TaskRecurrenceOffset; nextRun: Date; enabled: boolean; readonly lastExtended?: LastExtended | null; readonly lastRun?: Date; readonly createdAt: Date; readonly updatedAt?: Date; readonly hash: string; } declare function createTaskHelper(name?: string, description?: string, namespaceId?: string, extendedId?: string, template?: TaskBodyHelper, targets?: string[], recurrence?: TaskRecurrence, recurrenceOffset?: TaskRecurrenceOffset, nextRun?: Date, enabled?: boolean, lastExtended?: LastExtended, lastRun?: Date, id?: string, createdAt?: Date, updatedAt?: Date): TaskHelper; declare function createTaskHelperFrom(task: Task): TaskHelper; declare function taskHelperToJSON(task: TaskHelper): InputTask; declare function hasTaskChanged(task: TaskHelper): boolean; declare function getLayoutsOfHelpers(taskBody: TaskBodyHelper, templateBody: TemplateBodyHelper): (AnyLayoutHelper & { readonly: boolean; })[]; //#endregion //#region src/helpers/tasks/recurrence.d.ts /** * Calculate next run date for the task * * @param initial Initial date of the task * @param recurrence The task recurrence * * @deprecated Please use the `recurrence` module * @see {@link getNextDateFromRecurrence} * * @returns The new date of the task */ declare function calcNextDateFromRecurrence(initial: Date, recurrence: TaskRecurrence): Date; declare const RECURRENCES: Readonly; declare const isRecurrence: (value: string) => value is TaskRecurrence; //#endregion //#region src/helpers/tasks/index.d.ts /** * Change enable state of a task * * @param taskOrId Task or Task's id * @param enabled New state * * @returns Updated task */ declare function changeTaskEnableState(taskOrId: Omit | string, enabled: boolean): Promise; //#endregion export { RECURRENCES, type TaskBodyHelper, TaskHelper, addLayoutOfHelper, calcNextDateFromRecurrence, changeTaskEnableState, createTaskBodyHelper, createTaskBodyHelperFrom, createTaskHelper, createTaskHelperFrom, getLayoutsOfHelpers, hasTaskChanged, isRecurrence, removeLayoutOfHelper, taskHelperToJSON, updateLayoutOfHelper }; //# sourceMappingURL=tasks.d.mts.map