import type { PluginHookBeforeMessageWriteEvent, PluginHookBeforeMessageWriteResult } from '../openclaw-sdk.js'; import { convergePath, MAX_EVIDENCE_VALUE_CHARS } from '@principles/core/runtime-v2'; export { MAX_EVIDENCE_VALUE_CHARS, convergePath }; /** * Sanitize a single string value for evidence storage. * Delegates to core sanitizer with optional workspaceDir for path convergence. */ export declare function sanitizeForEvidence(value: unknown, workspaceDir?: string): string; /** * Recursively sanitize any value for evidence storage. * Delegates to core sanitizer. */ export declare function sanitizeValueForEvidence(value: unknown, workspaceDir?: string): unknown; /** * Sanitize tool-call params for evidence/trajectory storage. * Delegates to core sanitizer — accepts unknown, runtime-validates. * * ERR-001: no `as` casts on input * ERR-055: ANY-segment sensitive field matching * ERR-056: token redaction on ALL strings via recursive sanitizeValue */ export declare function sanitizeToolParamsForEvidence(params: unknown, workspaceDir?: string): Record; export declare function sanitizeAssistantText(text: string): string; export declare function handleBeforeMessageWrite(event: PluginHookBeforeMessageWriteEvent): PluginHookBeforeMessageWriteResult | void;