import type { JiraConfig } from "../types/jira.js"; import type { Board, BoardsResponse, BoardConfiguration, Sprint, SprintsResponse, BoardIssuesResponse, CreateSprintRequest, UpdateSprintRequest, Epic, EpicsResponse } from "../types/agile.js"; export declare class JiraAgileClient { private client; constructor(config: JiraConfig); private handleError; listBoards(options?: { startAt?: number; maxResults?: number; type?: "scrum" | "kanban" | "simple"; name?: string; projectKeyOrId?: string; }): Promise; getBoard(boardId: number): Promise; getBoardConfiguration(boardId: number): Promise; getBoardIssues(boardId: number, options?: { startAt?: number; maxResults?: number; jql?: string; fields?: string[]; }): Promise; getBoardBacklog(boardId: number, options?: { startAt?: number; maxResults?: number; jql?: string; fields?: string[]; }): Promise; listSprints(boardId: number, options?: { startAt?: number; maxResults?: number; state?: "future" | "active" | "closed"; }): Promise; getSprint(sprintId: number): Promise; getSprintIssues(sprintId: number, options?: { startAt?: number; maxResults?: number; jql?: string; fields?: string[]; }): Promise; createSprint(request: CreateSprintRequest): Promise; updateSprint(sprintId: number, request: UpdateSprintRequest): Promise; startSprint(sprintId: number, startDate: string, endDate: string): Promise; closeSprint(sprintId: number, completeDate?: string): Promise; moveIssuesToSprint(sprintId: number, issues: string[], options?: { rankBeforeIssue?: string; rankAfterIssue?: string; }): Promise; moveIssuesToBacklog(issues: string[]): Promise; listEpics(boardId: number, options?: { startAt?: number; maxResults?: number; done?: boolean; }): Promise; getEpic(epicIdOrKey: string | number): Promise; getEpicIssues(epicIdOrKey: string | number, options?: { startAt?: number; maxResults?: number; jql?: string; fields?: string[]; }): Promise; moveIssuesToEpic(epicIdOrKey: string | number, issues: string[]): Promise; removeIssuesFromEpic(issues: string[]): Promise; rankIssues(issues: string[], options?: { rankBeforeIssue?: string; rankAfterIssue?: string; }): Promise; }