import { CustomFieldSelectOption } from '../raw-api/common'; import { Issue } from '../types/issue'; import { AtlassianDocumentFormat } from '@avst-lib/jira-cloud/types/adf'; import { User } from '../types/user'; import { Group } from '../types/group'; import { Project } from '../types/project'; import { ServiceLevelAgreement } from '../rest/codices/serviceLevelAgreement'; import { PagedApproval } from '../rest/codices/approval'; import { PagedOrganization } from '../rest/codices/organization'; import { RequestType } from '../rest/codices/requestType'; import { RequestParticipant } from '../rest/codices/requestParticipant'; export interface CustomFieldsCollection { textFields: CustomFieldCollection; numberFields: CustomFieldCollection; multiSelectFields: CustomFieldCollection; datePickerFields: CustomFieldCollection; selectFields: CustomFieldCollection; multiCheckboxesFields: CustomFieldCollection; dateTimePickerFields: CustomFieldCollection; labelsFields: CustomFieldCollection; radioButtonsFields: CustomFieldCollection; multiLineTextFields: CustomFieldCollection; urlFields: CustomFieldCollection; userPickerFields: CustomFieldCollection; dateOfFirstResponseFields: CustomFieldCollection; daysSinceLastCommentFields: CustomFieldCollection; domainOfAssigneeFields: CustomFieldCollection; domainOfReporterFields: CustomFieldCollection; globalRankFields: CustomFieldCollection; multiGroupPickerFields: CustomFieldCollection; groupPickerFields: CustomFieldCollection; lastCommentByUserFlagFields: CustomFieldCollection; lastPublicCommentDateFields: CustomFieldCollection; messageForEditFields: CustomFieldCollection; messageForViewFields: CustomFieldCollection; numberOfAttachmentsFields: CustomFieldCollection; numberOfCommentsFields: CustomFieldCollection; parentLinkFields: CustomFieldCollection; participantsOfAnIssueFields: CustomFieldCollection; projectPickerFields: CustomFieldCollection; teamFields: CustomFieldCollection; readOnlyTextFields: CustomFieldCollection; timeInStatusFields: CustomFieldCollection; multiUserPickerFields: CustomFieldCollection; userPropertyFields: CustomFieldCollection; usernameOfLastUpdaterOrCommenterFields: CustomFieldCollection; multiVersionPickerFields: CustomFieldCollection; versionPickerFields: CustomFieldCollection; issueColorFields: CustomFieldCollection; uuidFields: CustomFieldCollection; epicColorFields: CustomFieldCollection; epicStatusFields: CustomFieldCollection; epicLinkFields: CustomFieldCollection; slaFields: CustomFieldCollection; approvalsFields: CustomFieldCollection; organizationsFields: CustomFieldCollection; requestTypeFields: CustomFieldCollection; requestParticipantsFields: CustomFieldCollection; satisfactionDateFields: CustomFieldCollection; satisfactionFields: CustomFieldCollection; requestLanguageFields: CustomFieldCollection; sprintFields: CustomFieldCollection; locationFields: CustomFieldCollection; assetsFields: CustomFieldCollection; epicNameFields: CustomFieldCollection; developmentFields: CustomFieldCollection; cascadingSelectFields: CustomFieldCollection; } export interface CustomField { id: string; name: string; value: T; } export declare class CustomFieldReader implements CustomFieldsCollection { textFields: CustomFieldCollection; numberFields: CustomFieldCollection; multiSelectFields: CustomFieldCollection; datePickerFields: CustomFieldCollection; selectFields: CustomFieldCollection; multiCheckboxesFields: CustomFieldCollection; dateTimePickerFields: CustomFieldCollection; labelsFields: CustomFieldCollection; radioButtonsFields: CustomFieldCollection; multiLineTextFields: CustomFieldCollection; urlFields: CustomFieldCollection; userPickerFields: CustomFieldCollection; dateOfFirstResponseFields: CustomFieldCollection; daysSinceLastCommentFields: CustomFieldCollection; domainOfAssigneeFields: CustomFieldCollection; domainOfReporterFields: CustomFieldCollection; globalRankFields: CustomFieldCollection; multiGroupPickerFields: CustomFieldCollection; groupPickerFields: CustomFieldCollection; lastCommentByUserFlagFields: CustomFieldCollection; lastPublicCommentDateFields: CustomFieldCollection; messageForEditFields: CustomFieldCollection; messageForViewFields: CustomFieldCollection; numberOfAttachmentsFields: CustomFieldCollection; numberOfCommentsFields: CustomFieldCollection; parentLinkFields: CustomFieldCollection; participantsOfAnIssueFields: CustomFieldCollection; projectPickerFields: CustomFieldCollection; teamFields: CustomFieldCollection; readOnlyTextFields: CustomFieldCollection; timeInStatusFields: CustomFieldCollection; multiUserPickerFields: CustomFieldCollection; userPropertyFields: CustomFieldCollection; usernameOfLastUpdaterOrCommenterFields: CustomFieldCollection; multiVersionPickerFields: CustomFieldCollection; versionPickerFields: CustomFieldCollection; issueColorFields: CustomFieldCollection; uuidFields: CustomFieldCollection; epicColorFields: CustomFieldCollection; epicStatusFields: CustomFieldCollection; epicLinkFields: CustomFieldCollection; slaFields: CustomFieldCollection; approvalsFields: CustomFieldCollection; organizationsFields: CustomFieldCollection; requestTypeFields: CustomFieldCollection; requestParticipantsFields: CustomFieldCollection; satisfactionDateFields: CustomFieldCollection; satisfactionFields: CustomFieldCollection; requestLanguageFields: CustomFieldCollection; sprintFields: CustomFieldCollection; locationFields: CustomFieldCollection; assetsFields: CustomFieldCollection; epicNameFields: CustomFieldCollection; developmentFields: CustomFieldCollection; cascadingSelectFields: CustomFieldCollection; constructor(fields: Issue.Field.Custom.CreateField.Response.OK[], issue: Issue.GetIssue.Response.OK); private extractFields; private processField; private getField; } export declare class CustomFieldCollection { fields: CustomField[]; hasValue(customFieldIdOrName: number | string): boolean; /** * Returns custom field value by field ID or name, or undefined when value is not set */ getValue(customFieldIdOrName: number | string): T | undefined; getFields(customFieldIdOrName: number | string): CustomField[]; } export declare class CustomFieldNotFound extends Error { message: string; name: string; constructor(message: string); } export declare class CustomFieldMultipleMatches extends Error { message: string; name: string; constructor(message: string); } //# sourceMappingURL=customField.d.ts.map