/** Hook event names as defined in OpenClaw's PluginHookName type */ type HookName = "message_received" | "tool_result_persist" | "after_tool_call" | "session_start" | "session_end" | "before_reset" | "agent_end" | "gateway_stop" | "llm_output" | "llm_input"; interface PluginApi { config?: { plugins?: { entries?: Record; }>; }; }; logger?: { info(...args: unknown[]): void; warn(...args: unknown[]): void; error(...args: unknown[]): void; }; /** Legacy hook registration — requires config.hooks.internal.enabled */ registerHook?(eventName: string, handler: (event: Record) => Promise | void, meta?: { name?: string; description?: string; }): void; /** Typed hook registration — always active (OpenClaw 2026.2+) */ on?(hookName: HookName, handler: (...args: unknown[]) => Promise | void, opts?: { priority?: number; }): void; registerTool?(tool: { name: string; description: string; parameters: Record; handler: (params: Record, ctx: Record) => Promise; }): void; } export default function register(api: PluginApi): void; export {}; //# sourceMappingURL=register.d.ts.map