import type { EnforcementPoint, PolicyCheckFailure, PolicyDecision, PolicyViolation, PolicyVersionRef } from '@n8n/decorators'; import type { PolicyContext } from '../../policy/policy-enforcement-backend'; type AnyPolicyContext = PolicyContext; type AuditedViolation = Pick; export type PolicyDecisionAudit = { point: EnforcementPoint; outcome: 'violation' | 'checkFailure'; durationMs: number; checkIds: string[]; violations: AuditedViolation[]; policyVersions?: PolicyVersionRef[]; correlationIds?: string[]; workflowId?: string | null; workflowName?: string; credentialId?: string | null; credentialType?: string; consumerNodeType?: string; projectId: string | null; }; export type DecisionAuditInput = { point: EnforcementPoint; context: AnyPolicyContext; decision: PolicyDecision; durationMs: number; checkIds: string[]; failures?: PolicyCheckFailure[]; }; export declare function decisionAudit({ point, context, decision, durationMs, checkIds, failures, }: DecisionAuditInput): PolicyDecisionAudit; export {};