import { ModuleContext } from "./types";
export declare class ModulesService {
    getDefaultContext(): Promise<{
        Tools: import("../Tools").ToolsService;
        Events: import("../EventService").EventService;
        Agents: import("../AgentService").AgentService;
        Embeddings: import("../EmbeddingsService").EmbeddingsService;
        Flags: import("../flags").FlagsService;
        Mcp: import("../Mcp").McpService;
        AwsS3: import("../S3").S3Service;
        Docker: import("../DockerService").DockerService;
        knowhowApiClient: import("../KnowhowClient").KnowhowSimpleClient;
        Plugins: import("../../plugins/plugins").PluginService;
        Clients: import("../../clients").AIClient;
        MediaProcessor: import("../MediaProcessorService").MediaProcessorService;
    }>;
    overrideDefaultContext(overrides: Partial<ModuleContext>): Promise<{
        Agents: import("../AgentService").AgentService;
        Embeddings: import("../EmbeddingsService").EmbeddingsService;
        Plugins: import("../../plugins/plugins").PluginService;
        Clients: import("../../clients").AIClient;
        Tools: import("../Tools").ToolsService;
        Events: import("../EventService").EventService;
        MediaProcessor: import("../MediaProcessorService").MediaProcessorService;
        Tunnel?: import("@tyvm/knowhow-tunnel").TunnelHandler;
        Program?: import("node_modules/commander/typings").Command;
        Flags: import("../flags").FlagsService;
        Mcp: import("../Mcp").McpService;
        AwsS3: import("../S3").S3Service;
        Docker: import("../DockerService").DockerService;
        knowhowApiClient: import("../KnowhowClient").KnowhowSimpleClient;
    }>;
    loadModulesFrom(config: {
        modules: string[];
    } & any, context?: Partial<ModuleContext>): Promise<void>;
    loadModulesFromConfig(context?: ModuleContext): Promise<void>;
}
