import { ProjectsService } from './projects.service';
import { CreateProjectDto } from './dto/create-project.dto';
import { UpdateProjectDto } from './dto/update-project.dto';
import { Project } from './entities/project.entity';
import type { Request } from 'express';
export declare class ProjectsController {
    private readonly projectsService;
    constructor(projectsService: ProjectsService);
    create(data: CreateProjectDto): Promise<Project>;
    findAll(req: Request, page?: number, limit?: number, search?: string): Promise<import("../../common/interfaces/pagination-result.interface").PaginationResult<Project>>;
    findOne(id: string): Promise<Project | null>;
    update(id: string, updateProjectDto: UpdateProjectDto): Promise<Project>;
    bulkDelete(ids: (number | string)[]): Promise<{
        success: boolean;
        deletedCount: number;
        ids: (string | number)[];
    }>;
    remove(id: string): Promise<void>;
}
