import type { IntentRequest, CapabilityInvocation } from "../types/index.js"; /** Validation error */ export type ValidationError = { field: string; message: string; severity: "error" | "warning"; }; /** Validation result */ export type ValidationResult = { valid: boolean; errors: ValidationError[]; }; /** Validate an intent request */ export declare function validateIntentRequest(req: IntentRequest): ValidationResult; /** Validate a capability invocation */ export declare function validateInvocation(invocation: CapabilityInvocation): ValidationResult; /** Check if payload matches expected schema (basic type checking) */ export declare function validatePayloadSchema(payload: Record, schema: { required?: string[]; types?: Record; }): ValidationResult; /** Compose multiple validators into one */ export declare function composeValidators(...validators: ((req: IntentRequest) => ValidationResult)[]): (req: IntentRequest) => ValidationResult;