import { ModuleDeclaration } from "../../constants/types/module-declaration.type";
import { ControllerDeclaration } from "../../constants/types/controller-declaration.type";
import { ArkyConfig } from "../../constants/types/config.type";
export declare class ModuleTreeWalker {
    private projectConfig;
    private appRootModule;
    private project;
    private readonly defaultRootModuleFile;
    constructor(projectConfig: ArkyConfig | null);
    private initiateRootModule;
    private getRootModuleFilePath;
    loadControllerDeclarations(moduleDeclarations: ModuleDeclaration[]): ControllerDeclaration[];
    loadModuleDeclarations(): ModuleDeclaration[] | undefined;
    private traverseTheModuleTree;
    private getModuleDecoratorConfig;
    private createModuleDeclarationObj;
}
