import type { OpenClawPluginApi } from "../../src/plugins/types.js"; type TestPluginApiInput = Partial & Pick; export function createTestPluginApi(api: TestPluginApiInput): OpenClawPluginApi { return { registrationMode: "full", logger: { info() {}, warn() {}, error() {}, debug() {} }, registerTool() {}, registerHook() {}, registerHttpRoute() {}, registerChannel() {}, registerGatewayMethod() {}, registerCli() {}, registerService() {}, registerProvider() {}, registerWebSearchProvider() {}, registerInteractiveHandler() {}, registerCommand() {}, registerContextEngine() {}, resolvePath(input: string) { return input; }, on() {}, ...api, }; }