import { BaseEntityClass } from '../../base/base.entity'; import { ProjectEntity } from '../project.entity'; import { UserEntity } from '../../users'; import { TimeTrackingEventEntity } from '../../time-tracking-events/event.entity'; import { DATA_SOURCE } from '../../base'; import { ACCOUNT_TYPE, ContactEntity, FileEntity, FormSubmissionEntity } from '../..'; import { BoardEntity } from '../../boards'; import { CommentEntity } from '../../comments/comment.entity'; export declare enum TASK_STATUS { OPEN = "open", CLOSED = "closed" } export declare enum TASK_TYPE { ISSUE = "issue", TASK = "task", INCIDENT = "incident" } export interface TaskSourceMeta { provider: ACCOUNT_TYPE; taskUrl?: string; taskId?: any; projectId?: any; } export interface TaskSourceMetaGitlab extends TaskSourceMeta { } export interface TaskData { } export declare class TaskEntity extends BaseEntityClass { title: string; status: TASK_STATUS; type: TASK_TYPE; content: string; source: DATA_SOURCE; sourceMeta: TaskSourceMeta | TaskSourceMetaGitlab; data: TaskData; /** * @deprecated */ tags: string[]; projects: ProjectEntity[]; related: TaskEntity[]; assignee: UserEntity[]; contacts: ContactEntity[]; formSubmissions: FormSubmissionEntity[]; files: FileEntity[]; boards: BoardEntity[]; relatedEvents: TimeTrackingEventEntity[]; comments: CommentEntity[]; completedBy: UserEntity; dueAt: Date; constructor(partial: Partial); }