import { Response } from 'express';
import { CreateProjectDto, UpdateProjectDto, CreateSubProjectDto, UpdateSubProjectDto, CreateProjectHistoryDto, UpdateProjectHistoryDto, CreateSubSubProjectDto, UpdateSubSubProjectDto } from './dto/project.dto';
import { ProjectService } from './project.service';
export declare class ProjectController {
    private readonly projectService;
    constructor(projectService: ProjectService);
    getProjects(): Promise<import("./project.entity").Project[]>;
    getProjectbyId(id: number, res?: Response): Promise<Response<any, Record<string, any>>>;
    getProjectByClient(client_id: number, res?: Response): Promise<Response<any, Record<string, any>>>;
    add(data: CreateProjectDto, headers: Headers, res?: Response): Promise<Response<any, Record<string, any>>>;
    updateProject(id: number, data: UpdateProjectDto, res: Response): Promise<Response<any, Record<string, any>>>;
    remove(id: string): Promise<string>;
    getHistory(): Promise<any>;
    getProjectHistorybyId(id: number, res?: Response): Promise<Response<any, Record<string, any>>>;
    addProjectHistory(data: CreateProjectHistoryDto, headers: Headers, res?: Response): Promise<Response<any, Record<string, any>>>;
    updateProjectHistory(id: number, data: UpdateProjectHistoryDto, res: Response): Promise<Response<any, Record<string, any>>>;
    addsubproject(data: CreateSubProjectDto, headers: Headers, res?: Response): Promise<Response<any, Record<string, any>>>;
    updatesubproject(id: number, data: UpdateSubProjectDto, res: Response): Promise<Response<any, Record<string, any>>>;
    removesubproject(id: string): string;
    getSubProject(project_name: string, client_name: string, res?: Response): Promise<Response<any, Record<string, any>>>;
    delete_subproject(id: number, res: Response): Promise<Response<any, Record<string, any>>>;
    getSubSubProject(project_name: string, client_name: string, res?: Response): Promise<Response<any, Record<string, any>>>;
    addSubSubproject(data: CreateSubSubProjectDto, headers: Headers, res?: Response): Promise<Response<any, Record<string, any>>>;
    updateSubSubProject(id: number, data: UpdateSubSubProjectDto, res: Response): Promise<Response<any, Record<string, any>>>;
    removeSubSub(id: string): Promise<string>;
}
