import { BasicMetaSysProps, DefaultElements, GetEntryParams, GetTaskParams, Link, MakeRequest, SysLink } from '../common-types'; export declare type TaskStatus = 'active' | 'resolved'; export declare type TaskSysProps = Pick & { type: 'Task'; space: SysLink; environment: SysLink; parentEntity: Link<'Entry'>; }; export declare type TaskProps = { sys: TaskSysProps; body: string; assignedTo: Link<'User' | 'Team'>; status: TaskStatus; dueDate?: string; }; export declare type CreateTaskProps = Omit; export declare type UpdateTaskProps = Omit & { sys: Pick; }; export declare type CreateTaskParams = GetEntryParams; export declare type UpdateTaskParams = GetTaskParams; export declare type DeleteTaskParams = GetTaskParams & { version: number; }; declare type TaskApi = { update(): Promise; delete(): Promise; }; export interface Task extends TaskProps, DefaultElements, TaskApi { } /** * @private */ export default function createTaskApi(makeRequest: MakeRequest): TaskApi; /** * @private */ export declare function wrapTask(makeRequest: MakeRequest, data: TaskProps): Task; /** * @private */ export declare const wrapTaskCollection: (makeRequest: MakeRequest, data: import("../common-types").CollectionProp) => import("../common-types").Collection; export {};