/**
 * Cognigate Metrics - Prometheus-compatible observability
 *
 * Provides comprehensive metrics for monitoring Cognigate execution gateway,
 * including resource usage, violations, terminations, and output validation.
 *
 * @packageDocumentation
 * @module @vorionsys/cognigate/metrics
 */
import { Counter, Histogram, Gauge } from 'prom-client';
/**
 * Total executions started
 */
export declare const executionsStartedTotal: Counter<"tenant_id" | "intent_type">;
/**
 * Total executions completed (success or failure)
 */
export declare const executionsCompletedTotal: Counter<"result" | "tenant_id" | "intent_type">;
/**
 * Execution duration histogram
 */
export declare const executionDuration: Histogram<"result" | "tenant_id" | "intent_type">;
/**
 * Currently active executions
 */
export declare const activeExecutions: Gauge<"tenant_id">;
/**
 * Peak memory usage histogram (MB)
 */
export declare const memoryPeakMb: Histogram<"tenant_id" | "intent_type">;
/**
 * CPU time usage histogram (milliseconds)
 */
export declare const cpuTimeMs: Histogram<"tenant_id" | "intent_type">;
/**
 * Network requests per execution histogram
 */
export declare const networkRequestsPerExecution: Histogram<"tenant_id" | "intent_type">;
/**
 * File system operations per execution histogram
 */
export declare const fileSystemOpsPerExecution: Histogram<"tenant_id" | "intent_type">;
/**
 * Resource limit violations total
 */
export declare const resourceViolationsTotal: Counter<"tenant_id" | "violation_type">;
/**
 * Executions terminated due to resource limits
 */
export declare const terminationsTotal: Counter<"tenant_id" | "reason">;
/**
 * Output validations total
 */
export declare const outputValidationsTotal: Counter<"result" | "tenant_id" | "mode">;
/**
 * Output validation duration histogram
 */
export declare const outputValidationDuration: Histogram<"tenant_id">;
/**
 * PII detections total
 */
export declare const piiDetectionsTotal: Counter<"tenant_id" | "pii_type">;
/**
 * Output sanitizations total
 */
export declare const outputSanitizationsTotal: Counter<"tenant_id">;
/**
 * Prohibited patterns detected total
 */
export declare const prohibitedPatternsTotal: Counter<"tenant_id" | "severity" | "pattern_type">;
/**
 * Record execution start
 */
export declare function recordExecutionStart(tenantId: string, intentType: string): void;
/**
 * Record execution completion
 */
export declare function recordExecutionComplete(tenantId: string, intentType: string, result: 'success' | 'failure' | 'terminated', durationSeconds: number): void;
/**
 * Record resource usage
 */
export declare function recordResourceUsage(tenantId: string, intentType: string, usage: {
    memoryPeakMb: number;
    cpuTimeMs: number;
    networkRequests: number;
    fileSystemOps: number;
}): void;
/**
 * Record resource violation
 */
export declare function recordResourceViolation(tenantId: string, violationType: 'memory_exceeded' | 'cpu_exceeded' | 'timeout_exceeded' | 'network_limit_exceeded' | 'filesystem_limit_exceeded'): void;
/**
 * Record execution termination
 */
export declare function recordTermination(tenantId: string, reason: string): void;
/**
 * Record output validation
 */
export declare function recordOutputValidation(tenantId: string, result: 'valid' | 'invalid', mode: 'strict' | 'permissive', durationMs: number): void;
/**
 * Record PII detection
 */
export declare function recordPIIDetection(tenantId: string, piiType: string): void;
/**
 * Record output sanitization
 */
export declare function recordOutputSanitization(tenantId: string): void;
/**
 * Record prohibited pattern detection
 */
export declare function recordProhibitedPattern(tenantId: string, patternType: string, severity: 'low' | 'medium' | 'high' | 'critical'): void;
//# sourceMappingURL=metrics.d.ts.map