import { Task, Comment, Config, CreateTaskParams, CreateTaskResult } from '../types';
import { TaskProvider } from './base';
export declare class MondayProvider implements TaskProvider {
    private apiToken;
    private boardId;
    private statusColumnId;
    private groupId;
    private pendingStatus;
    private inReviewStatus;
    constructor(config: Config);
    private graphql;
    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[]>;
    fetchAvailableStatuses(): Promise<string[]>;
    updateStatus(taskId: string, status: string): Promise<void>;
    createTask(params: CreateTaskParams): Promise<CreateTaskResult>;
}
//# sourceMappingURL=monday.d.ts.map