import { TaskReminderId, TaskId } from 'teambition-types'; import { ProjectReminderSchema } from './ProjectReminder'; export declare enum ReminderRuleType { startDate = "startDate", dueDate = "dueDate", custom = "custom" } export declare enum ReminderUnit { minute = "minute", hour = "hour", day = "day" } export declare enum TaskReminderReceiverBaseOnRole { executor = "role/executor", involver = "role/involver", creator = "role/creator" } export declare enum TaskReminderSource { task = "source:task", project = "source:project" } interface TaskReminderBaseSchema { _id: TaskReminderId; boundToObjectId: TaskId; boundToObjectType: 'task'; isDeleted: boolean; rule: string; } interface TaskReminderBaseProjectSchema extends TaskReminderBaseSchema, Pick { labels: TaskReminderSource.task[]; } interface TaskReminderBaseOwnSchema extends TaskReminderBaseSchema { labels: TaskReminderSource.project[]; receivers: string[]; } export declare type TaskReminderSchema = TaskReminderBaseProjectSchema | TaskReminderBaseOwnSchema; export {};