import { ProjectsService } from "./projects.service";
import { CreateProjectDto } from "./dto/create-project.dto";
import { UpdateProjectDto } from "./dto/update-project.dto";
import { ProjectFiltersDto } from "./dto/project-filters.dto";
import { AssignPartyDto } from "./dto/assign-party.dto";
import { PartyAssignmentFiltersDto } from "./dto/party-assignment-filters.dto";
import { DeletePartyAssignmentDto } from "./dto/delete-party-assignment.dto";
import { UpdateCompletionPercentageDto } from "./dto/update-completion-percentage.dto";
export declare class ProjectsController {
    private readonly projectsService;
    constructor(projectsService: ProjectsService);
    create(createProjectDto: CreateProjectDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(query: ProjectFiltersDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    assignEmployee(projectId: string, body: {
        employee_id: number;
    }, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getProjectEmployees(projectId: string, request: Request, query: any): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    removeEmployeeAssignment(projectId: string, id: string, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    assignParty(dto: AssignPartyDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getAssignedParties(query: PartyAssignmentFiltersDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    deletePartyAssignment(dto: DeletePartyAssignmentDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    activeInactive(id: string, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: string, dto: UpdateProjectDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: string, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    updateCompletionPercentage(projectId: string, updateCompletionPercentageDto: UpdateCompletionPercentageDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
