import type { CommentItem, CreateCommentOptions, ListCommentsOptions, ListCommentsResponse, ListRepliesOptions, ReplyCommentOptions, TikTokClientOptions } from "./types.ts"; export declare function createComments(opts: TikTokClientOptions): { /** List comments on a video. Cursor-based pagination, max 30 per page. */ list(opts: ListCommentsOptions): Promise; /** Create a comment on a video. Either text or imageUri is required. Max 150 UTF-8 chars for text. */ create(opts: CreateCommentOptions): Promise; /** Reply to a comment. Either text or imageUri is required. */ reply(opts: ReplyCommentOptions): Promise; /** List all replies to a specific comment. Cursor-based pagination, max 30 per page. */ listReplies(opts: ListRepliesOptions): Promise; /** Like or unlike a comment. */ like(commentId: string, action: "LIKE" | "UNLIKE"): Promise; /** Hide or unhide a comment. */ hide(opts: { videoId: string; commentId: string; action: "HIDE" | "UNHIDE"; }): Promise; /** Delete a comment. Only comments owned by the account can be deleted. */ delete(commentId: string): Promise; /** * Upload an image for use in comments/replies. * Returns an image_uri to pass to create() or reply() as imageUri. * Max 5MB, 360x360–1920x1080, JPG/JPEG/WebP/PNG. */ uploadImage(imageFile: Blob): Promise<{ imageUri: string; width: number; height: number; }>; }; //# sourceMappingURL=comments.d.ts.map