import { Repository } from 'typeorm';
import { Equipment } from './equipment.entity';
import { EquipmentType } from './equipment-type.entity';
import { CreateEquipmentDto } from './dto/create-equipment.dto';
import { UpdateEquipmentDto } from './dto/update-equipment.dto';
import { Brand } from './brand.entity';
export declare class EquipmentService {
    private readonly equipmentRepository;
    private readonly equipmentTypeRepository;
    private readonly brandRepository;
    constructor(equipmentRepository: Repository<Equipment>, equipmentTypeRepository: Repository<EquipmentType>, brandRepository: Repository<Brand>);
    getAllEquipment(): Promise<Equipment[]>;
    getByClientId(clientId: number): Promise<Equipment[]>;
    getTypes(userId?: number): Promise<EquipmentType[]>;
    getBrandsByType(equipmentTypeId: number): Promise<Brand[]>;
    create(dto: CreateEquipmentDto): Promise<Equipment>;
    updateEquipment(id: number, dto: UpdateEquipmentDto): Promise<Equipment>;
    deleteEquipment(id: number): Promise<void>;
}
