import { Usuario } from '../usuarios/entities/usuario.entity';
import { AddUsuarioPlantelDto } from './dto/add-usuario-plantel.dto';
import { CreatePlantelDto } from './dto/create-plantel.dto';
import { UpdatePlantelDto } from './dto/update-plantel.dto';
import { PlantelesService } from './planteles.service';
export declare class PlantelesController {
    private readonly plantelesService;
    constructor(plantelesService: PlantelesService);
    create(dto: CreatePlantelDto, user: Usuario): Promise<import("./entities/plantel.entity").Plantel>;
    findAll(): Promise<import("./entities/plantel.entity").Plantel[]>;
    misPlaneles(user: Usuario): Promise<{
        plantel: import("./entities/plantel.entity").Plantel;
    }[]>;
    getByUsuario(usuarioId: number): Promise<{
        plantel: import("./entities/plantel.entity").Plantel;
    }[]>;
    assignUsuario(plantelId: number, usuarioId: number): Promise<import("./entities/plantel-usuario.entity").PlantelUsuario>;
    unassignUsuario(plantelId: number, usuarioId: number): Promise<void>;
    findOne(id: number): Promise<import("./entities/plantel.entity").Plantel>;
    update(id: number, dto: UpdatePlantelDto): Promise<import("./entities/plantel.entity").Plantel>;
    remove(id: number): Promise<void>;
    addUsuario(plantelId: number, dto: AddUsuarioPlantelDto): Promise<import("./entities/plantel-usuario.entity").PlantelUsuario>;
    findUsuarios(plantelId: number): Promise<import("./entities/plantel-usuario.entity").PlantelUsuario[]>;
    removeUsuario(plantelId: number, usuarioId: number): Promise<void>;
}
