import { TypeOrmQueryService } from '@nestjs-query/query-typeorm';
import { Project } from './project.entity';
import { Connection, Repository } from 'typeorm';
import { Request } from 'express';
import { ConfigService } from 'nestjs-config';
import { JwtService } from '@nestjs/jwt';
import { CreateProjectDto, UpdateProjectDto, CreateSubProjectDto, UpdateSubProjectDto, CreateProjectHistoryDto, UpdateProjectHistoryDto, CreateSubSubProjectDto, UpdateSubSubProjectDto } from './dto/project.dto';
export declare class ProjectService extends TypeOrmQueryService<Project> {
    private readonly projectRepository;
    private readonly jwtService;
    private readonly config;
    private readonly request;
    private readonly connection;
    constructor(projectRepository: Repository<Project>, jwtService: JwtService, config: ConfigService, request: Request, connection: Connection);
    getHistory(): Promise<any>;
    getProjectHistorybyId(id: number): Promise<any>;
    addProjectHistory(data: CreateProjectHistoryDto): Promise<any>;
    updateProjectHistory(id: number, data: UpdateProjectHistoryDto): Promise<string>;
    add(data: CreateProjectDto): Promise<string>;
    update(id: number, data: UpdateProjectDto): Promise<import("typeorm").UpdateResult>;
    remove(id: number): Promise<string>;
    addsub(data: CreateSubProjectDto): Promise<any>;
    updatesubproject(id: number, data: UpdateSubProjectDto): Promise<any>;
    removesub(id: number): string;
    getProjects(): Promise<Project[]>;
    getProjectByClient(client_id: number): Promise<any>;
    getProjectbyId(id: number): Promise<any>;
    getSubProject(project_name: string, client_name: string): Promise<any>;
    delete_subproject(id: number): Promise<string>;
    getSubSubProject(project_name: string, client_name: string): Promise<any>;
    addSubSubproject(data: CreateSubSubProjectDto): Promise<any>;
    updateSubSubProject(id: number, data: UpdateSubSubProjectDto): Promise<any>;
}
