/** * Lightweight in-memory accumulator for Gatekeeper policy enforcement metrics. * * Records allowed/denied/confirmation-pending decisions, policy source * distribution, and permission level usage. The companion * GatekeeperMetricsCollector reads from this tracker each collection cycle. */ export interface GatekeeperDecisionRecord { allowed: boolean; permissionLevel: string; policySource?: string; confirmationPending?: boolean; } export interface GatekeeperMetrics { totalDecisions: number; allowed: number; denied: number; confirmationsPending: number; byPolicySource: Map; byPermissionLevel: Map; } export declare class GatekeeperMetricsTracker { private totalDecisions; private allowed; private denied; private confirmationsPending; private readonly byPolicySource; private readonly byPermissionLevel; record(decision: GatekeeperDecisionRecord): void; getMetrics(): GatekeeperMetrics; } //# sourceMappingURL=GatekeeperMetricsTracker.d.ts.map