/** * @fractary/core - Linear 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: * - Linear GraphQL API integration * - Issue creation and management * - Project and team support * - Cycle management */ import { WorkConfig, Issue, IssueCreateOptions, IssueUpdateOptions, IssueFilters, Comment, Label, Milestone, MilestoneCreateOptions, FaberContext } from '../../common/types'; import { WorkProvider } from '../types'; /** * Linear Issues provider * * Note: This is a stub implementation. Full Linear support requires: * - Linear GraphQL API integration * - Team/workspace configuration * - Cycle support (Linear's equivalent of milestones) * - Label management */ export declare class LinearWorkProvider implements WorkProvider { readonly platform: "linear"; private teamId; constructor(config: WorkConfig); /** Get the team ID for API calls */ protected getTeamId(): 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=linear.d.ts.map