/** * @fractary/core - Jira Work Provider * * ⚠️ STUB IMPLEMENTATION - NOT YET FUNCTIONAL * * This provider is included for future compatibility but is not currently implemented. * All methods will throw ProviderError when called. * * Use GitHubWorkProvider for a fully functional work tracking provider. * * Future implementation will include: * - Jira Cloud REST API v3 integration * - Issue creation and management * - Custom field mapping * - Sprint and epic support */ import { WorkConfig, Issue, IssueCreateOptions, IssueUpdateOptions, IssueFilters, Comment, Label, Milestone, MilestoneCreateOptions, FaberContext } from '../../common/types'; import { WorkProvider } from '../types'; /** * Jira Issues provider * * Note: This is a stub implementation. Full Jira support requires: * - Jira REST API v3 integration * - JQL query support * - ADF (Atlassian Document Format) for rich text * - Project/board configuration */ export declare class JiraWorkProvider implements WorkProvider { readonly platform: "jira"; private baseUrl; private projectKey; constructor(config: WorkConfig); /** Get the API base URL */ protected getBaseUrl(): string; /** Get the project key for API calls */ protected getProjectKey(): string; private notImplemented; createIssue(_options: IssueCreateOptions): Promise; fetchIssue(_issueId: string | number): Promise; updateIssue(_issueId: string | number, _options: IssueUpdateOptions): Promise; closeIssue(_issueId: string | number): Promise; reopenIssue(_issueId: string | number): Promise; searchIssues(_query: string, _filters?: IssueFilters): Promise; assignIssue(_issueId: string | number, _assignee: string): Promise; unassignIssue(_issueId: string | number): Promise; createComment(_issueId: string | number, _body: string, _faberContext?: FaberContext): Promise; listComments(_issueId: string | number, _options?: { limit?: number; since?: string; }): Promise; addLabels(_issueId: string | number, _labels: string[]): Promise; removeLabels(_issueId: string | number, _labels: string[]): Promise; setLabels(_issueId: string | number, _labels: string[]): Promise; listLabels(_issueId?: string | number): Promise; createMilestone(_options: MilestoneCreateOptions): Promise; setMilestone(_issueId: string | number, _milestone: string): Promise; removeMilestone(_issueId: string | number): Promise; listMilestones(_state?: 'open' | 'closed' | 'all'): Promise; } //# sourceMappingURL=jira.d.ts.map