import type { SpendGuard } from '../spend-guard'; import { type FrameworkAdapterOptions } from './common'; export interface HermesToolEvent { toolName?: string; name?: string; args?: Record; toolArgs?: Record; workflowId?: string; sessionId?: string; metadata?: Record; result?: Record; } export interface HermesHookResult { allow: boolean; approved?: boolean; reason?: string; receiptId?: string; editedArgs?: Record; } export interface HermesPlugin { name: 'agentguard-spend'; guard: SpendGuard; hooks: { 'pre-tool-call': (event: HermesToolEvent) => Promise; approval: (event: HermesToolEvent) => Promise; 'post-tool-call': (event: HermesToolEvent) => Promise; }; preToolCall(event: HermesToolEvent): Promise; approval(event: HermesToolEvent): Promise; postToolCall(event: HermesToolEvent): Promise; } export declare function createHermesPlugin(opts: FrameworkAdapterOptions): HermesPlugin; export declare const agentguardHermesPlugin: typeof createHermesPlugin; //# sourceMappingURL=hermes.d.ts.map