import type { Controllers, EmailTemplates, Entities, RegistryFactories, SecurityProviders, Services, TemplateEngineLoaderResult } from '../types';
import type { Connection } from 'typeorm';
import { DatabaseContainer } from '../database/DatabaseContainer';
import type { Redis } from 'ioredis';
export declare class Registry {
    protected readonly controllers: Controllers;
    protected readonly services: Services;
    protected readonly databaseContainer: DatabaseContainer;
    protected readonly entities: Entities;
    protected readonly securityProviders: SecurityProviders;
    factories: RegistryFactories;
    constructor(controllers: Controllers, services: Services, templateData: TemplateEngineLoaderResult, emailTemplates: EmailTemplates, databaseContainer: DatabaseContainer, entities: Entities, securityProviders: SecurityProviders);
    getControllers(): Controllers;
    getServices(): Services;
    getEntities(): Entities;
    getConnection(): Connection;
    getRedisClient(): Redis;
    getSecurityProviders(): SecurityProviders;
}
