import { ProjectsService } from './projects.service';
import { CreateProjectDto } from './dto/create-project.dto';
import { UpdateProjectDto } from './dto/update-project.dto';
import { UpdateProjectStatusDto } from './dto/update-project-status.dto';
import { PaginationDto } from '../../common/dto/pagination.dto';
export declare class ProjectsController {
    private readonly projectsService;
    constructor(projectsService: ProjectsService);
    findAll(user: {
        id: number;
        email: string;
    }, query: PaginationDto & {
        status?: string;
    }): Promise<{
        data: any;
        total: number;
        page: number;
        limit: number;
    }>;
    getSummary(user: {
        id: number;
        email: string;
    }): Promise<{
        totalProjects: number;
        inProgress: number;
        completed: number;
        totalValue: number;
    }>;
    findOne(user: {
        id: number;
        email: string;
    }, id: number): Promise<any>;
    create(user: {
        id: number;
        email: string;
    }, dto: CreateProjectDto): Promise<any>;
    update(user: {
        id: number;
        email: string;
    }, id: number, dto: UpdateProjectDto): Promise<any>;
    updateStatus(user: {
        id: number;
        email: string;
    }, id: number, dto: UpdateProjectStatusDto): Promise<any>;
    remove(user: {
        id: number;
        email: string;
    }, id: number): Promise<{
        message: string;
    }>;
    bulkRemove(user: {
        id: number;
        email: string;
    }, body: {
        ids: number[];
    }): Promise<{
        message: string;
        deletedIds: number[];
    }>;
}
