import { JiraField, JiraIssue, JiraIssueStatus, JiraResponse, JiraSprintsResponse } from "./types"; interface JiraClientContext { credentials: { username: string; password: string; }; project: string; url: string; customFields: Record; } export declare function configure(jiraClientContext: JiraClientContext): void; interface SearchOptions { pageSize?: number; expand: Array<"changelog">; } export interface SearchResponse { pageSize: number; total: number; iterator: AsyncIterableIterator; toPromise: () => Promise; } /** * search for jira issues using JQL * @param request */ export declare function searchAsync(request: { jql: string; }, options?: SearchOptions): Promise; export declare function search(request: { jql: string; }, options?: SearchOptions): Promise; export declare function getWorklog({ key }: JiraIssue): Promise; export declare function getAllBoards(): Promise; export declare function getFields(): Promise; interface JiraBoardsResponse { values: Array<{ id: number; self: string; name: string; type: "scrum" | "kanban"; }>; } export declare function getAllSprints(): Promise; export declare function getSprints(request: { boardId: number; }): Promise; export declare function getStatusList(): Promise; export {}; //# sourceMappingURL=jira-client.d.ts.map