import type { Group } from "../../toolcraft/dist/index.js";
import { type CommandEntryList } from "./tree.js";
export type HostModuleFunction = (params: unknown) => Promise<unknown>;
export type HostModules = Record<string, Record<string, HostModuleFunction>>;
export type HostLintModules = Record<string, string[]>;
export interface BuildHostModulesResult {
    modules: HostModules;
    lintModules: HostLintModules;
}
export declare function buildHostModules(root: Group<any>, sdk: Record<string, unknown>, entries?: CommandEntryList): Promise<BuildHostModulesResult>;
