import { Callback } from "../callback"; import { Board as BoardModel } from "../models"; export class Board { getAllBoards( opts?: { startAt?: number; maxResults?: number; type?: string; name?: string; projectKeyOrId?: string | number; accountIdLocation?: string; userkeyLocation?: string; usernameLocation?: string; projectLocation?: string; includePrivate?: boolean; negateLocationFiltering?: boolean; orderBy?: string; expand?: string; }, callback?: Callback ): Promise; createBoard( name: string, type: string, filterId: number, location: { type: string; projectKeyOrId: string; }, callback?: Callback ): Promise; getBoardByFilterId(opts: { filterId: number; startAt?: number; maxResults?: number; }, callback?: Callback): Promise; getBoard(opts: { boardId: number | string; }, callback?: Callback): Promise; deleteBoard(opts: { boardId: number | string; }, callback?: Callback): Promise; getIssuesForBacklog(opts: { boardId: number | string; startAt?: number; maxResults?: number; jql?: string; validateQuery?: boolean; fields?: string[]; expand?: string; }, callback?: Callback): Promise; getConfiguration(opts: { boardId: number | string; }, callback?: Callback): Promise; getEpics(opts: { boardId: number | string; startAt?: number; maxResults?: number; done?: string; }, callback?: Callback): Promise; getIssuesWithoutEpic(opts: { boardId: number | string; startAt?: number; maxResults?: number; jql?: string; validateQuery?: boolean; fields?: string[]; expand?: string; }, callback?: Callback): Promise; getIssuesForEpic(opts: { boardId: number | string; epicId: number | string; startAt?: number; maxResults?: number; jql?: string; validateQuery?: boolean; fields?: string[]; expand?: string; }, callback?: Callback): Promise; getFeaturesForBoard(opts: { boardId: number | string; }, callback?: Callback): Promise; toggleFeatures(opts: { boardId: number | string; boardIdBody?: number | string; feature?: string; enabling?: boolean; }, callback?: Callback): Promise; getIssuesForBoard(opts: { boardId: number | string; startAt?: number; maxResults?: number; jql?: string; validateQuery?: boolean; fields?: string[]; expand?: string; }, callback?: Callback): Promise; moveIssuesToBoard(opts: { boardId: number | string; issues?: string[]; rankBeforeIssue?: string; rankAfterIssue?: string; rankCustomFieldId?: number | string; }, callback?: Callback): Promise; getProjects(opts: { boardId: number | string; startAt?: number; maxResults?: number; }, callback?: Callback): Promise; getProjectsFull(opts: { boardId: number | string; }, callback?: Callback): Promise; getBoardPropertyKeys(opts: { boardId: number | string; }, callback?: Callback): Promise; getBoardProperty(opts: { boardId: number | string; propertyKey: string; }, callback?: Callback): Promise; setBoardProperty(opts: { boardId: number | string; propertyKey: string; property: any; }, callback?: Callback): Promise; deleteBoardProperty(opts: { boardId: number | string; propertyKey: string; }, callback?: Callback): Promise; getAllQuickFilters(opts: { boardId: number | string; startAt?: number; maxResults?: number; }, callback?: Callback): Promise; getQuickFilter(opts: { boardId: number | string; quickFilterId: number | string; }, callback?: Callback): Promise; getReportsForBoard(opts: { boardId: number | string; }, callback?: Callback): Promise; getAllSprints(opts: { boardId: number | string; startAt?: number; maxResults?: number; state?: string; }, callback?: Callback): Promise; getIssuesForSprint(opts: { boardId: number | string; sprintId: number | string; startAt?: number; maxResults?: number; jql?: string; validateQuery?: boolean; fields?: string[]; expand?: string; }, callback?: Callback): Promise; getAllVersions(opts: { boardId: number | string; startAt?: number; maxResults?: number; released?: string; }, callback?: Callback): Promise; }