import { BlogsService } from './blogs.service';
import { CreateBlogDto } from './dto/create-blog.dto';
import { CreateCommentDto, CreateReplyDto, LikeBlogDto, ViewBlogDto, VerifyCommentDto } from './dto/comments.dto';
import { Blog } from './schemas/blog.schema';
export declare class BlogsController {
    private readonly blogsService;
    constructor(blogsService: BlogsService);
    create(createBlogDto: CreateBlogDto): Promise<Blog>;
    findAll(slug?: string, id?: string, category?: string, page?: string, limit?: string, search?: string, platformType?: string): Promise<any>;
    addLikeFromBody(dto: LikeBlogDto): Promise<{
        success: boolean;
        likes: number;
        action: string;
        message: string;
    }>;
    addViewFromBody(dto: ViewBlogDto): Promise<{
        success: boolean;
        views: number;
        message: string;
    }>;
    addCommentFromBody(dto: CreateCommentDto): Promise<{
        success: boolean;
        message: string;
        comment: import("./schemas/blog-comment.schema").BlogComment;
    }>;
    addCommentsFromBody(dto: CreateCommentDto): Promise<{
        success: boolean;
        message: string;
        comment: import("./schemas/blog-comment.schema").BlogComment;
    }>;
    getAllComments(page?: string, limit?: string, status?: string, isVerified?: string, blog_id?: string, search?: string): Promise<{
        success: boolean;
        total: number;
        page: number;
        limit: number;
        totalPages: number;
        data: any[];
    }>;
    verifyComment(commentId: string, dto: VerifyCommentDto): Promise<{
        success: boolean;
        message: string;
        comment: import("./schemas/blog-comment.schema").BlogComment;
    }>;
    verifyCommentPost(commentId: string, dto: VerifyCommentDto): Promise<{
        success: boolean;
        message: string;
        comment: import("./schemas/blog-comment.schema").BlogComment;
    }>;
    addReplyFromBody(dto: CreateReplyDto): Promise<{
        success: boolean;
        message: string;
        reply: any;
        comment: import("./schemas/blog-comment.schema").BlogComment;
    }>;
    addReply(commentId: string, dto: CreateReplyDto): Promise<{
        success: boolean;
        message: string;
        reply: any;
        comment: import("./schemas/blog-comment.schema").BlogComment;
    }>;
    deleteReply(commentId: string, replyId: string): Promise<{
        success: boolean;
        message: string;
    }>;
    deleteReplyAlias(commentId: string, replyId: string): Promise<{
        success: boolean;
        message: string;
    }>;
    deleteComment(commentId: string): Promise<{
        success: boolean;
        message: string;
    }>;
    addLike(idOrSlug: string, dto: LikeBlogDto): Promise<{
        success: boolean;
        likes: number;
        action: string;
        message: string;
    }>;
    addView(idOrSlug: string): Promise<{
        success: boolean;
        views: number;
        message: string;
    }>;
    addComment(idOrSlug: string, dto: CreateCommentDto): Promise<{
        success: boolean;
        message: string;
        comment: import("./schemas/blog-comment.schema").BlogComment;
    }>;
    addComments(idOrSlug: string, dto: CreateCommentDto): Promise<{
        success: boolean;
        message: string;
        comment: import("./schemas/blog-comment.schema").BlogComment;
    }>;
    getComments(idOrSlug: string): Promise<{
        success: boolean;
        total: number;
        data: import("./schemas/blog-comment.schema").BlogComment[];
    }>;
    addReplyUnderBlog(commentId: string, dto: CreateReplyDto): Promise<{
        success: boolean;
        message: string;
        reply: any;
        comment: import("./schemas/blog-comment.schema").BlogComment;
    }>;
    findOne(idOrSlug: string): Promise<Blog>;
    update(id: string, updateBlogDto: Partial<CreateBlogDto>): Promise<Blog>;
    patch(id: string, updateBlogDto: Partial<CreateBlogDto>): Promise<Blog>;
    verifyBlog(id: string, body: {
        isVerified?: boolean;
        verifiedBy?: string;
    }): Promise<Blog>;
    verifyBlogPut(id: string, body: {
        isVerified?: boolean;
        verifiedBy?: string;
    }): Promise<Blog>;
    delete(id: string): Promise<{
        success: boolean;
        message: string;
    }>;
}
