export type JiraViewType = 'GIC' | 'IssueView' | 'IssueTransition'; export type JiraServiceManagementAgentViewType = 'GICAgentView' | 'IssueViewAgentView' | 'IssueTransitionAgentView'; export type UiModificationViewType = JiraViewType | JiraServiceManagementAgentViewType; type Issue = { id: string; key: string; }; type IssueTransition = { id: string; }; type ExtensionBase = { type: 'jira:uiModifications'; project: { id: string; key: string; type: string; }; issueType: { id: string; name: string; }; viewType: VIEW_TYPE; }; export type JiraUiModificationExtensionData = ExtensionBase<'GIC'> | (ExtensionBase<'IssueView'> & { issue: Issue; }) | (ExtensionBase<'IssueTransition'> & { issue: Issue; issueTransition: IssueTransition; }); type AgentViewExtensionBase = ExtensionBase & { requestTypeId?: string; }; export type JiraServiceManagementAgentViewExtensionData = AgentViewExtensionBase<'GICAgentView'> | (AgentViewExtensionBase<'IssueViewAgentView'> & { issue: Issue; }) | (AgentViewExtensionBase<'IssueTransitionAgentView'> & { issue: Issue; issueTransition: IssueTransition; }); export type UiModificationExtensionData = JiraUiModificationExtensionData | JiraServiceManagementAgentViewExtensionData; export {}; //# sourceMappingURL=extension.d.ts.map