import { Repository } from 'typeorm';
import { Plantel } from '../planteles/entities/plantel.entity';
import { PlantelUsuario } from '../planteles/entities/plantel-usuario.entity';
import { Usuario } from '../usuarios/entities/usuario.entity';
import { CreatePlantelDto } from '../planteles/dto/create-plantel.dto';
import { UpdatePlantelDto } from '../planteles/dto/update-plantel.dto';
import { MasterCreateUsuarioDto } from './dto/master-create-usuario.dto';
export declare class MasterAdminService {
    private readonly plantelRepo;
    private readonly plantelUsuarioRepo;
    private readonly usuarioRepo;
    constructor(plantelRepo: Repository<Plantel>, plantelUsuarioRepo: Repository<PlantelUsuario>, usuarioRepo: Repository<Usuario>);
    findAllPlanteles(): Promise<Plantel[]>;
    createPlantel(dto: CreatePlantelDto): Promise<Plantel>;
    updatePlantel(id: number, dto: UpdatePlantelDto): Promise<Plantel>;
    removePlantel(id: number): Promise<void>;
    findAllUsuarios(): Promise<any[]>;
    createUsuarioEnPlantel(dto: MasterCreateUsuarioDto): Promise<Usuario>;
    findUsuariosByPlantel(plantelId: number): Promise<any[]>;
    addUsuarioAPlantel(plantelId: number, usuarioId: number): Promise<PlantelUsuario>;
    removeUsuarioDePlantel(plantelId: number, usuarioId: number): Promise<void>;
}
