import { Execution } from "./Execution"; import { ITEM_STATUS, IItem } from "../"; import { IItemData } from "../"; import { Element, Node } from '../elements'; import { Token } from "./Token"; declare class Item implements IItem { id: any; itemKey: string; element: Element; token: Token; seq: any; userName: any; startedAt: any; endedAt: any; instanceId: any; input: {}; output: {}; vars: {}; assignee: any; candidateGroups: any; candidateUsers: any; dueDate: any; followUpDate: any; priority: any; status: ITEM_STATUS; statusDetails: object; log(...msg: any[]): void; get data(): any; set data(val: any); setData(val: any): void; get options(): any; get context(): import("../").IExecution; get elementId(): any; get name(): any; get tokenId(): any; get type(): any; get node(): Node; timeDue: Date; timerCount: any; messageId: any; signalId: any; constructor(element: any, token: any, status?: ITEM_STATUS); save(): IItemData; static load(execution: Execution, dataObject: IItemData, token: any): Item; } export { Item };