import { AttributeDefinition, AttributeFileData, AttributeModifier, AttributeValue, CommentValue, ElementAttributeData, ElementData, ElementFormData, PlatformFile, Template, TicketData, TicketStatus } from '../../interfaces'; import { ElementGetQueryParams } from '../../services'; import { MainStore } from '../../stores'; import { Element } from '../element'; import { CheckList } from './checkList'; import { CheckPoint } from './checkPoint'; export { retryTransient } from './retry'; export declare class Ticket extends Element { constructor(...args: any); static get TYPE(): string; children: Ticket[]; originalTicketData?: TicketData; ticketData?: TicketData; elements: Element[]; checklist?: CheckList; checkpoint?: Partial; get status(): TicketStatus | undefined; get isIncomplete(): boolean; isOverdue(): boolean; static get ATTRIBUTES(): { DUE_DATE: string; ELEMENTS: string; PARTICIPANTS: string; DESCRIPTION: string; DESCRIPTION_IMAGE: string; STATUS: string; CHECKLIST: string; ASSIGNEES: string; SUBJECT: string; FILES: string; IS_INCOMPLETE: string; LOCATIONS: string; ELEMENT_NAME: string; ARCHIVED: string; ELEMENT_PARENT: string; }; update(data?: ElementFormData): Promise; getAttributeDefinition(attribute: string): AttributeDefinition | undefined; loadData(force?: boolean, queryParams?: ElementGetQueryParams): Promise | undefined>; getEvaluatedEffects(template?: Template): Record; getAttributeRawValue(attribute: string): any; setAttributeValue(attribute: string, value: AttributeFileData | AttributeValue | undefined, isPublic?: boolean | undefined): boolean; setStatus(status: TicketStatus, extraData?: Record): Promise; setTicketData(ticketData: TicketData): void; setTicketElements(elements: ElementData[]): void; setChecklistData(checklistData: ElementFormData, organization: string): void; postComment(value: string): Promise | undefined>; static GET_QUERY_PARAMS(): { childrenAtt: string[]; }; static create(mainStore: MainStore, data: ElementAttributeData, organization: string): Promise; static dehydrateTicketData(data?: TicketData): Record; }