/** * Linear Integration Source * * Fetches issues from Linear using GraphQL API. * Supports CLI auth (`linear auth login`) or API key. */ import { type AuthMethod, BaseIntegration, type IntegrationOptions, type IntegrationResult, type TaskCreateInput, type TaskReference, type TaskUpdateInput, type WritableIntegration } from '../base.js'; export declare class LinearIntegration extends BaseIntegration implements WritableIntegration { readonly supportsWrite: true; name: string; displayName: string; description: string; website: string; authMethods: AuthMethod[]; private readonly API_URL; private linearCliAvailable; /** * Check if Linear CLI is available and authenticated */ protected isCliAvailable(): Promise; fetch(identifier: string, options?: IntegrationOptions): Promise; private getApiKeyFromCli; private fetchIssues; private formatIssues; private getAuthKey; private graphqlMutation; listTasks(options?: IntegrationOptions): Promise; createTask(input: TaskCreateInput, options?: IntegrationOptions): Promise; updateTask(id: string, input: TaskUpdateInput, options?: IntegrationOptions): Promise; closeTask(id: string, comment?: string, options?: IntegrationOptions): Promise; addComment(id: string, body: string, _options?: IntegrationOptions): Promise; private resolveTeamId; private resolveLabelIds; private resolveIssueId; private resolveStateId; private resolveAssigneeId; private getIssueRef; getHelp(): string; } //# sourceMappingURL=source.d.ts.map