import { CommonService } from 'src/common/common.service';
import { ModelsService } from 'src/models/models.service';
import * as dto from './dto';
export declare class BlogService {
    private readonly models;
    private readonly common;
    constructor(models: ModelsService, common: CommonService);
    private slugify;
    private resolveUniqueSlug;
    private computeReadingTimeMinutes;
    createBlog(bodyDto: dto.blog.AddBlogDto): Promise<any>;
    getPublicBlogs(queryDto: dto.blog.ListBlogDto): Promise<any>;
    getPublicBlogBySlug(slug: string): Promise<any>;
    getAllBlogs(queryDto: dto.blog.ListBlogDto): Promise<any>;
    getBlogById(id: string): Promise<any>;
    updateBlog(id: string, bodyDto: dto.blog.UpdateBlogDto): Promise<any>;
    deleteBlog(id: string): Promise<any>;
}
