/** Why a user shows up on an issue or pull request in their cross-repo lists. */ export type InvolvementRole = "author" | "assignee" | "reviewer"; export type InvolvementEntry = { issueId: string; repoId: string; number: number; isPull: boolean; state: string; title: string; updatedAt: number; roles?: InvolvementRole[]; }; export type InvolvementQuery = { roles?: InvolvementRole[]; state?: "open" | "closed"; kind?: "issue" | "pull"; limit?: number; offset?: number; };