declare module "virtual:modular-container" { export interface IOCModule { main: ( modularContainer: Record, moduleDeclarationNames: string[], ) => Promise | unknown; dependencies?: string[] | ((moduleDeclarationNames: string[]) => string[]); order?: number; skip?: boolean; } export interface ModularModuleEntry { key: string; getter: () => IOCModule; } export function createModularContainer( modularContainer?: Record ): Promise>; export const modules: ModularModuleEntry[]; }