import { Repository } from 'typeorm';
import { Developer } from './entities/developer.entity.js';
import { Company } from '../companies/entities/company.entity.js';
import { CreateDeveloperDto } from './dto/create-developer.dto.js';
import { UpdateDeveloperDto } from './dto/update-developer.dto.js';
import { QueryDeveloperDto } from './dto/query-developer.dto.js';
import { PaginatedResponseDto } from '../common/dto/pagination.dto.js';
import { UserRole } from '../users/entities/user.entity.js';
export declare class DevelopersService {
    private developersRepository;
    private companiesRepository;
    constructor(developersRepository: Repository<Developer>, companiesRepository: Repository<Company>);
    create(createDeveloperDto: CreateDeveloperDto): Promise<Developer>;
    findAll(query: QueryDeveloperDto): Promise<PaginatedResponseDto<Developer>>;
    findOne(id: string): Promise<any>;
    update(id: string, updateDeveloperDto: UpdateDeveloperDto, userRole: UserRole): Promise<Developer>;
    remove(id: string, userRole: UserRole): Promise<void>;
}
