import type { AddProjectArgs, GetArchivedProjectsArgs, GetArchivedProjectsCountArgs, GetArchivedProjectsCountResponse, GetArchivedProjectsResponse, GetFullProjectArgs, GetFullProjectResponse, GetProjectCollaboratorsArgs, GetProjectCollaboratorsResponse, GetProjectPermissionsResponse, GetProjectsArgs, GetProjectsResponse, JoinProjectResponse, MoveProjectToPersonalArgs, MoveProjectToWorkspaceArgs, PersonalProject, SearchProjectsArgs, UpdateProjectArgs, WorkspaceProject } from '../types/projects/index.js'; import { BaseClient } from './base-client.js'; /** * Internal sub-client handling all project-domain endpoints. * * Instantiated by `TodoistApi`; every public project method on `TodoistApi` * delegates here. See `todoist-api.ts` for the user-facing JSDoc. */ export declare class ProjectClient extends BaseClient { getProject(id: string): Promise; getProjects(args?: GetProjectsArgs): Promise; searchProjects(args: SearchProjectsArgs): Promise; getArchivedProjects(args?: GetArchivedProjectsArgs): Promise; addProject(args: AddProjectArgs, requestId?: string): Promise; updateProject(id: string, args: UpdateProjectArgs, requestId?: string): Promise; deleteProject(id: string, requestId?: string): Promise; archiveProject(id: string, requestId?: string): Promise; unarchiveProject(id: string, requestId?: string): Promise; moveProjectToWorkspace(args: MoveProjectToWorkspaceArgs, requestId?: string): Promise; moveProjectToPersonal(args: MoveProjectToPersonalArgs, requestId?: string): Promise; getArchivedProjectsCount(args?: GetArchivedProjectsCountArgs): Promise; getProjectPermissions(): Promise; getFullProject(id: string, args?: GetFullProjectArgs): Promise; joinProject(id: string, requestId?: string): Promise; getProjectCollaborators(projectId: string, args?: GetProjectCollaboratorsArgs): Promise; }