export interface WorkItemProvenance { readonly source: string; readonly externalId: string; readonly externalKey?: string; readonly url?: string; readonly createdAt?: string; readonly updatedAt?: string; } export type WorkItemKind = 'idea' | 'epic' | 'story' | 'task' | 'release' | 'unknown'; export interface CanonicalWorkItem { readonly kind: WorkItemKind; readonly title: string; readonly status?: string; readonly provenance: WorkItemProvenance; readonly authorizesPhaseTransition: false; } export declare function externalWorkAuthorizesTransition(_item: CanonicalWorkItem): boolean; export interface JiraIssue { readonly id?: string; readonly key?: string; readonly self?: string; readonly fields?: { readonly summary?: string; readonly issuetype?: { readonly name?: string; }; readonly status?: { readonly name?: string; }; readonly created?: string; readonly updated?: string; }; } export declare function mapJiraIssueType(name: string | undefined): WorkItemKind; export declare function parseJiraIssue(issue: JiraIssue): CanonicalWorkItem | null; export declare function parseJiraIssues(issues: readonly JiraIssue[]): CanonicalWorkItem[];