ci-validation
Version:
🇺🇾 Complete TypeScript/JavaScript library for validating Uruguayan CI (Cédula de Identidad) with official algorithm and government service integration
39 lines • 1.16 kB
TypeScript
import { CiController } from "../controllers/CiController";
import { ICiService } from "../interfaces/ICiService";
import { ICiValidator } from "../interfaces/ICiValidator";
/**
* Contenedor de inyección de dependencias simple
* Implementa el principio de Dependency Inversion
*/
export declare class DependencyContainer {
private static instance;
private ciValidator;
private ciService;
private ciController;
private constructor();
/**
* Obtiene la instancia singleton del contenedor
*/
static getInstance(): DependencyContainer;
/**
* Obtiene el validador de cédulas
*/
getCiValidator(): ICiValidator;
/**
* Obtiene el servicio de consulta de cédulas
*/
getCiService(): ICiService;
/**
* Obtiene el controlador de cédulas
*/
getCiController(): CiController;
/**
* Permite reemplazar el validador (útil para testing)
*/
setCiValidator(validator: ICiValidator): void;
/**
* Permite reemplazar el servicio (útil para testing)
*/
setCiService(service: ICiService): void;
}
//# sourceMappingURL=dependencyContainer.d.ts.map