import type { HyperliquidClient } from '../core/client.js'; import type { AutomationGuardrailContext, AutomationGuardrails, AutomationGuardrailsExport, AutomationLogger } from './types.js'; export declare const CLIENT_WRITE_METHODS: Set; export declare class GuardrailViolation extends Error { readonly code: string; constructor(code: string, message: string); } export declare function canonicalMarket(market: string): string; export declare function validateAutomationGuardrails(value: unknown): AutomationGuardrails; export declare function resolveAutomationGuardrails(exported: AutomationGuardrailsExport, context: AutomationGuardrailContext): AutomationGuardrails; export interface GuardrailedClientOptions { policy: AutomationGuardrails; rawClient: HyperliquidClient; log: AutomationLogger; onViolation?: (error: GuardrailViolation, method: string, args: unknown[]) => void; } /** Wrap a client so every public write method crosses the validated policy boundary. */ export declare function createGuardrailedClient(executionClient: HyperliquidClient, options: GuardrailedClientOptions): HyperliquidClient; //# sourceMappingURL=guardrails.d.ts.map