import { type SecurityPostureSummary } from "./security-posture.js"; import { type ExternalUploadGovernanceCounts, type SecurityPolicyInventorySummary } from "./security-policy-inventory.js"; import { type SecurityPolicyAssetChange, type SecurityPolicyDiffInput, type SecurityPolicyTransition, type SharedSecurityPolicyChange } from "./security-policy-diff.js"; interface SecurityPostureDelta { added: SecurityPostureSummary; resolved: SecurityPostureSummary; } interface PolicyBooleanDelta { true: number; false: number; unspecified: number; } type ExternalUploadGovernanceDelta = ExternalUploadGovernanceCounts; interface SecurityPolicyInventoryDelta { totalPolicyAssets: number; assetsWithLocalPolicyMetadata: number; assetsWithInheritedPolicy: number; assetsWithEffectivePolicy: number; assetsWithoutEffectivePolicy: number; policySources: Record; networkAllowed: PolicyBooleanDelta; externalUploadAllowed: PolicyBooleanDelta; externalUploadGovernance: ExternalUploadGovernanceDelta; secretsAllowed: PolicyBooleanDelta; humanApprovalRequired: PolicyBooleanDelta; approvedNetworkDestinationCount: number; approvedUploadDestinationCount: number; forbiddenInputCount: number; disallowedCommandCount: number; securityProfiles: { referenced: number; resolved: number; missing: number; cyclic: number; none: number; }; } export interface SecurityDiffSummary { posture: SecurityPostureDelta; policyInventory: SecurityPolicyInventoryDelta; policyChanges: SecurityPolicyAssetChange[]; policyTransitions: SecurityPolicyTransition[]; sharedPolicyChanges: SharedSecurityPolicyChange[]; } export declare function buildSecurityDiffSummary(input: { addedFindings: Array<{ id: string; severity: string; riskClass?: string | undefined; }>; removedFindings: Array<{ id: string; severity: string; riskClass?: string | undefined; }>; fromPolicyInventory?: SecurityPolicyInventorySummary | undefined; toPolicyInventory?: SecurityPolicyInventorySummary | undefined; } & SecurityPolicyDiffInput): SecurityDiffSummary; export declare function zeroSecurityPolicyInventoryDelta(): SecurityPolicyInventoryDelta; export {};