import { OnModuleInit } from '@nestjs/common';
import { CreateBlogDto } from './dto/create-blog.dto';
import { Blog } from './schemas/blog.schema';
import { DbService } from "../db/db.service";
export declare class BlogsService implements OnModuleInit {
    private readonly model;
    constructor(model: DbService);
    onModuleInit(): Promise<void>;
    private buildQueryFilter;
    private resolveCategoryId;
    private resolveAuthorId;
    private populateBlogMeta;
    create(createBlogDto: CreateBlogDto): Promise<Blog>;
    findAll(query?: {
        slug?: string;
        category?: string;
        page?: number;
        limit?: number;
        search?: string;
        platformType?: string;
    }): Promise<any>;
    findOne(idOrSlug: string): Promise<Blog>;
    update(id: string, updateBlogDto: Partial<CreateBlogDto>): Promise<Blog>;
    delete(id: string): Promise<{
        success: boolean;
        message: string;
    }>;
}
