import { Repository } from 'typeorm';
import { CreatePlantelDto } from './dto/create-plantel.dto';
import { UpdatePlantelDto } from './dto/update-plantel.dto';
import { Plantel } from './entities/plantel.entity';
import { PlantelUsuario } from './entities/plantel-usuario.entity';
export declare class PlantelesService {
    private readonly plantelRepository;
    private readonly plantelUsuarioRepository;
    constructor(plantelRepository: Repository<Plantel>, plantelUsuarioRepository: Repository<PlantelUsuario>);
    create(dto: CreatePlantelDto, creadorId: number): Promise<Plantel>;
    findAll(): Promise<Plantel[]>;
    findOne(id: number): Promise<Plantel>;
    update(id: number, dto: UpdatePlantelDto): Promise<Plantel>;
    remove(id: number): Promise<void>;
    findByUsuario(usuarioId: number): Promise<{
        plantel: Plantel;
    }[]>;
    validateMembership(plantelId: number, usuarioId: number): Promise<PlantelUsuario>;
    addUsuario(plantelId: number, usuarioId: number): Promise<PlantelUsuario>;
    removeUsuario(plantelId: number, usuarioId: number): Promise<void>;
    findUsuarios(plantelId: number): Promise<PlantelUsuario[]>;
}
