/** * Trading Validation Utilities for autonoma Agent Core * * Validation functions for trading data, orders, and parameters. */ import { OrderRequest, Portfolio, RiskLimits } from './types.js'; export interface ValidationResult { isValid: boolean; errors: string[]; warnings?: string[]; } /** * Validate order request */ export declare function validateOrderRequest(orderRequest: OrderRequest): ValidationResult; /** * Validate order against risk limits */ export declare function validateOrderAgainstRiskLimits(orderRequest: OrderRequest, portfolio: Portfolio, riskLimits: RiskLimits): ValidationResult; /** * Validate portfolio consistency */ export declare function validatePortfolio(portfolio: Portfolio): ValidationResult; /** * Validate risk limits configuration */ export declare function validateRiskLimits(riskLimits: RiskLimits): ValidationResult; /** * Check if portfolio violates risk limits */ export declare function checkRiskLimitViolations(portfolio: Portfolio, riskLimits: RiskLimits, dailyPnL: number): ValidationResult; /** * Validate price data */ export declare function validatePriceData(prices: number[]): ValidationResult; /** * Validate price is within reasonable bounds */ export declare function validatePriceRange(price: number, referencePrice: number, maxDeviationPercent?: number): ValidationResult; //# sourceMappingURL=validation.d.ts.map