import { type CreateCommentVoteData, type CreateCommentVoteResponses } from "../../generated/types.js"; import { GetResponse, type ExtractValue } from "../../util.js"; import Base from "../Base.js"; /** @category Modules/Types */ export type CommentVoteScore = ExtractValue<"score", CreateCommentVoteData>; /** @category Modules/Types */ export interface CreateCommentVoteResponse extends GetResponse { } /** @category Modules */ export default class CommentVotes extends Base { /** * Create Comment Vote * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Comment_Votes-createCommentVote createCommentVote} * * @see {@link https://e621.wiki/#operations-Comment_Votes-createCommentVote Documentation} for more details. */ create(id: number, score: CommentVoteScore, no_unvote?: boolean): Promise; /** * Delete Comment Vote * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Comment_Votes-deleteCommentVote deleteCommentVote} * * @see {@link https://e621.wiki/#operations-Comment_Votes-deleteCommentVote Documentation} for more details. */ delete(id: number): Promise; }