import type { AgentTrace } from './types'; export interface ComplianceAssertion { output_not_matches?: string | string[]; max_cost_usd?: number; max_tokens?: number; tool_allowlist?: string[]; tool_denylist?: string[]; max_steps?: number; output_not_contains?: string | string[]; } export interface CompliancePolicy { name: string; description?: string; assertions: ComplianceAssertion; } export interface ComplianceConfig { policies: CompliancePolicy[]; } export interface ComplianceViolation { policy: string; assertion: string; message: string; trace_id?: string; step_index?: number; } export interface ComplianceResult { passed: boolean; violations: ComplianceViolation[]; traces_checked: number; policies_checked: number; } /** * Load compliance policies from a YAML file. */ export declare function loadComplianceConfig(filePath: string): ComplianceConfig; /** * Check a single trace against all compliance policies. */ export declare function checkCompliance(trace: AgentTrace, policies: CompliancePolicy[]): ComplianceViolation[]; /** * Check all traces in a directory against compliance policies. */ export declare function checkComplianceDir(traceDir: string, policies: CompliancePolicy[]): ComplianceResult; /** * Format compliance results for console output. */ export declare function formatComplianceResult(result: ComplianceResult): string; //# sourceMappingURL=compliance.d.ts.map