import { OnModuleInit } from '@nestjs/common';
import { CreateCaseStudyDto } from './dto/create-case-study.dto';
import { CaseStudy } from './schemas/case-study.schema';
import { DbService } from "../db/db.service";
export declare class CaseStudiesService implements OnModuleInit {
    private readonly model;
    constructor(model: DbService);
    onModuleInit(): Promise<void>;
    private buildQueryFilter;
    create(createDto: CreateCaseStudyDto): Promise<CaseStudy>;
    findAll(query?: {
        status?: string;
        search?: string;
    }, onlyPublished?: boolean): Promise<CaseStudy[]>;
    findOne(id: string, onlyPublished?: boolean): Promise<CaseStudy>;
    update(id: string, updateDto: Partial<CreateCaseStudyDto>): Promise<CaseStudy>;
    toggleStatus(id: string, status: string): Promise<CaseStudy>;
    delete(id: string): Promise<{
        success: boolean;
        message: string;
    }>;
}
