import type { AddTaskArgs, GetAllCompletedTasksArgs, GetAllCompletedTasksResponse, GetCompletedTasksByCompletionDateArgs, GetCompletedTasksByDueDateArgs, GetCompletedTasksResponse, GetTasksArgs, GetTasksByFilterArgs, GetTasksResponse, MoveTaskArgs, QuickAddTaskArgs, SearchCompletedTasksArgs, Task, UpdateTaskArgs } from '../types/tasks/index.js'; import { BaseClient } from './base-client.js'; /** * Internal sub-client handling all task-domain endpoints. * * Instantiated by `TodoistApi`; every public task method on `TodoistApi` * delegates here. See `todoist-api.ts` for the user-facing JSDoc. */ export declare class TaskClient extends BaseClient { getTask(id: string): Promise; getTasks(args?: GetTasksArgs): Promise; getTasksByFilter(args: GetTasksByFilterArgs): Promise; getCompletedTasksByCompletionDate(args: GetCompletedTasksByCompletionDateArgs): Promise; getCompletedTasksByDueDate(args: GetCompletedTasksByDueDateArgs): Promise; searchCompletedTasks(args: SearchCompletedTasksArgs): Promise; getAllCompletedTasks(args?: GetAllCompletedTasksArgs): Promise; addTask(args: AddTaskArgs, requestId?: string): Promise; quickAddTask(args: QuickAddTaskArgs): Promise; updateTask(id: string, args: UpdateTaskArgs, requestId?: string): Promise; moveTasks(ids: string[], args: MoveTaskArgs, requestId?: string): Promise; moveTask(id: string, args: MoveTaskArgs, requestId?: string): Promise; closeTask(id: string, requestId?: string): Promise; reopenTask(id: string, requestId?: string): Promise; deleteTask(id: string, requestId?: string): Promise; }