export type RelationshipKind = "dependsOn" | "relatesTo" | "blocks"; export interface IssueRelationships { [kind: string]: number[]; } export type IssueType = "feature" | "bugfix" | "hotfix"; export type IssueStatus = "open" | "in-progress" | "done" | "hold" | "cancelled"; export type IssuePriority = "low" | "medium" | "high"; export interface Issue { id: number; type: IssueType; title: string; status: IssueStatus; priority: IssuePriority; created: string; module?: string; relationships: IssueRelationships; dueStart?: string; dueEnd?: string; description: string; body: string; } export declare function validateStatusTransition(from: IssueStatus, to: IssueStatus): string | null; export declare function parseRelationships(text: string): IssueRelationships; export declare function parseIssue(text: string): Issue;