/** * CapacitacionService - Servicio para catálogo de capacitaciones HSE * * Gestión de capacitaciones con CRUD y filtros. * * @module HSE */ import { Repository } from 'typeorm'; import { Capacitacion, TipoCapacitacion } from '../entities/capacitacion.entity'; import { ServiceContext, PaginatedResult } from '../../../shared/services/base.service'; export interface CreateCapacitacionDto { codigo: string; nombre: string; descripcion?: string; tipo: TipoCapacitacion; duracionHoras?: number; vigenciaMeses?: number; requiereEvaluacion?: boolean; calificacionMinima?: number; } export interface UpdateCapacitacionDto { nombre?: string; descripcion?: string; tipo?: TipoCapacitacion; duracionHoras?: number; vigenciaMeses?: number; requiereEvaluacion?: boolean; calificacionMinima?: number; activo?: boolean; } export interface CapacitacionFilters { tipo?: TipoCapacitacion; activo?: boolean; search?: string; } export declare class CapacitacionService { private readonly repository; constructor(repository: Repository); findAll(ctx: ServiceContext, filters?: CapacitacionFilters, page?: number, limit?: number): Promise>; findById(ctx: ServiceContext, id: string): Promise; findByCodigo(ctx: ServiceContext, codigo: string): Promise; create(ctx: ServiceContext, dto: CreateCapacitacionDto): Promise; update(ctx: ServiceContext, id: string, dto: UpdateCapacitacionDto): Promise; toggleActive(ctx: ServiceContext, id: string): Promise; getByTipo(ctx: ServiceContext, tipo: TipoCapacitacion): Promise; } //# sourceMappingURL=capacitacion.service.d.ts.map