import type { Attachment, Comment } from '../types/comments/index.js'; import type { FileResponse } from '../types/http.js'; import type { DeleteUploadArgs, UploadFileArgs } from '../types/uploads/index.js'; import { BaseClient } from './base-client.js'; /** * Internal sub-client handling upload + attachment endpoints * (file upload, upload delete, attachment view). * * Instantiated by `TodoistApi`; every public upload method on * `TodoistApi` delegates here. See `todoist-api.ts` for user-facing * JSDoc. */ export declare class UploadClient extends BaseClient { uploadFile(args: UploadFileArgs, requestId?: string): Promise; deleteUpload(args: DeleteUploadArgs, requestId?: string): Promise; viewAttachment(commentOrUrl: Comment | string): Promise; }