import { Task, Comment, Config, CreateTaskParams, CreateTaskResult } from '../types';
import { TaskProvider } from './base';
export declare class LinearProvider implements TaskProvider {
    private apiKey;
    private teamIdInput;
    private resolvedTeamId;
    private label;
    private assigneeTag;
    private pendingStatus;
    private inReviewStatus;
    constructor(config: Config);
    private resolveTeamId;
    private graphql;
    private fetchWorkflowStates;
    fetchTasks(_options?: import('../types').FetchTasksOptions): Promise<Task[]>;
    fetchTasksByStatus(statuses: string[], _options?: import('../types').FetchTasksOptions): Promise<Task[]>;
    postComment(taskId: string, text: string): Promise<void>;
    getComments(taskId: string): Promise<Comment[]>;
    private resolveIssueId;
    fetchAvailableStatuses(): Promise<string[]>;
    updateStatus(taskId: string, status: string): Promise<void>;
    removeTag(taskId: string, tag: string): Promise<void>;
    fetchBoardTasks(_options?: import('../types').FetchTasksOptions): Promise<Task[]>;
    addTag(taskId: string, tag: string): Promise<void>;
    private fetchTeamLabels;
    private resolveLabelIds;
    private resolveAssigneeId;
    createTask(params: CreateTaskParams): Promise<CreateTaskResult>;
}
//# sourceMappingURL=linear.d.ts.map