import Base, { MaybeRaw } from "../../../Base"; import { ModuleDto } from "../../../interfaces/agent/module"; export declare class AgentModule extends Base { /** * Retrieves a list of all loaded modules available in the agent. * @returns A list of modules metadata */ listModules(raw?: { raw: R; }): Promise>; /** * Creates a new module template based on the received metadata. * @param module - Metadata for the new module template * @returns Newly created module data */ addModule(module: ModuleDto, raw?: { raw: R; }): Promise>; /** * Retrieves detailed information about a specific module by its name. * @param modName - Unique name identifier of the module * @returns Requested module details */ getModule(modName: string, raw?: { raw: R; }): Promise>; /** * Removes the module from the agent by its name. * @param modName - Unique name identifier of the module to be deleted * @returns void (or raw response) */ deleteModule(modName: string, raw?: { raw: R; }): Promise>; protected getEndpoint(endpoint: string): string; }