import { Callback } from "../callback"; import { Sprint as SprintModel } from "../models"; export type SprintId = string | number; export class Sprint { createSprint( sprint: Pick< SprintModel, | 'name' // | 'startDate' | 'endDate' | 'originBoardId' | 'goal' >, callback?: Callback ): Promise; getSprint( opts: { sprintId: SprintId; filter?: number; startAt?: number; maxResults?: number; }, callback?: Callback ): Promise; updateSprint( opts: { sprintId: SprintId } & Partial, callback?: Callback ): Promise; partiallyUpdateSprint( opts: { sprintId: SprintId } & Partial, callback?: Callback ): Promise; deleteSprint( opts: { sprintId: SprintId; filter?: number; startAt?: number; maxResults?: number; }, callback?: Callback ): Promise; getSprintIssues( opts: { sprintId: SprintId; startAt?: number; maxResults?: number; jql?: string; validateQuery?: boolean; fields?: string[]; expand?: string; }, callback?: Callback ): Promise; moveSprintIssues( opts: { sprintId: SprintId; issues: string[]; rankBeforeIssue?: string; rankAfterIssue?: string; rankCustomFieldId?: string; }, callback?: Callback ): Promise; swapSprint( opts: { sprintId: SprintId; sprintToSwapWith: string; }, callback?: Callback ): Promise; }