import NetworkLibrary from "../../src/core/services/networklibrary";
import AddCommentRequest from "./model/AddCommentRequest";
import GetCommentRequest from "./model/GetCommentRequest";
import GetCommentLikesRequest from "./model/GetCommentLikesRequest";
import ReplyCommentRequest from "./model/ReplyCommentRequest";
import { EditComment } from "../types/api-responses/postCommentResponse";
import DeleteCommentRequest from "./model/DeleteCommentRequest";
import LikeCommentRequest from "./model/LikeCommentRequest";
import EditCommentRequest from "./model/EditCommentRequest";
import { PostComment } from "../types/api-responses/postCommentResponse";
import { LikeComment } from "../types/api-responses/likeCommentResponse";
import { GetCommentLikes } from "../types/api-responses/getCommentLikesResponse";
import { DeleteComment } from "../types/api-responses/deleteCommentResponse";
declare class CommentClient {
    networkLibrary: NetworkLibrary;
    constructor(instance: NetworkLibrary);
    addComment(addComment: AddCommentRequest): Promise<unknown>;
    getComment(getCommentRequest: GetCommentRequest): Promise<unknown>;
    getCommentLikes(request: GetCommentLikesRequest): Promise<import("../core/services/lmresponse").default<GetCommentLikes>>;
    likeComment(request: LikeCommentRequest): Promise<import("../core/services/lmresponse").default<LikeComment>>;
    replyComment(request: ReplyCommentRequest): Promise<import("../core/services/lmresponse").default<PostComment>>;
    editComment(request: EditCommentRequest): Promise<import("../core/services/lmresponse").default<EditComment>>;
    deleteComment(request: DeleteCommentRequest): Promise<import("../core/services/lmresponse").default<DeleteComment>>;
}
export default CommentClient;
