import type { Controllers, EmailTemplates, Entities, SecurityProviders, Services, TemplateEngineLoaderResult } from '../types/';
import { DatabaseContainer } from '../database/DatabaseContainer';
import { Registry } from './Registry';
export declare class AutoLoader {
    createRegistry(): Promise<Registry>;
    protected loadSecurityProviders(entities: Entities, databaseContainer: DatabaseContainer): SecurityProviders;
    protected loadControllers(): Promise<Controllers>;
    protected loadServices(): Promise<Services>;
    protected loadTemplateData(): Promise<TemplateEngineLoaderResult>;
    protected loadEntities(): Promise<Entities>;
    protected loadEmailTemplates(): Promise<EmailTemplates>;
}
