/** * Task API group * Handles all task-related operations */ import type { Task, GetTaskOptions, ListTasksOptions, SearchTasksOptions, CreateTaskRequest, UpdateTaskRequest, AddProjectToTaskRequest, RemoveProjectFromTaskRequest, AddFollowersToTaskRequest, RemoveFollowersFromTaskRequest, AddTagToTaskRequest, RemoveTagFromTaskRequest } from '../types'; import type { AsanaApiConnection } from '../index'; export declare class TaskGroup { private api; constructor(api: AsanaApiConnection); /** * Get a specific task */ getTask(options: GetTaskOptions): Promise; /** * List tasks */ listTasks(options?: ListTasksOptions): Promise; /** * Search for tasks * Note: Uses workspace-specific endpoint as Asana API requires workspace context for search */ searchTasks(options: SearchTasksOptions): Promise; /** * Create a new task */ createTask(request: CreateTaskRequest): Promise; /** * Update a task */ updateTask(taskGid: string, request: UpdateTaskRequest): Promise; /** * Delete a task * Note: Treats "Unknown object" errors as success since delete is idempotent */ deleteTask(taskGid: string): Promise; /** * Add a project to a task */ addProject(taskGid: string, request: AddProjectToTaskRequest): Promise; /** * Remove a project from a task */ removeProject(taskGid: string, request: RemoveProjectFromTaskRequest): Promise; /** * Add followers to a task */ addFollowers(taskGid: string, request: AddFollowersToTaskRequest): Promise; /** * Remove followers from a task */ removeFollowers(taskGid: string, request: RemoveFollowersFromTaskRequest): Promise; /** * Add a tag to a task */ addTag(taskGid: string, request: AddTagToTaskRequest): Promise; /** * Remove a tag from a task */ removeTag(taskGid: string, request: RemoveTagFromTaskRequest): Promise; } //# sourceMappingURL=Task.d.ts.map