/**
 * Configuration interface for the Mine SDK.
 * @interface IConfig
 */
export interface IConfig {
    apiKey: string;
    forwardSecrecy?: boolean;
    quantumResistant?: boolean;
    complianceFrameworks?: string[];
    communicationPatterns?: string[];
    /**
     * Level of telemetry data collection
     * @default 'Basic'
     */
    telemetryLevel?: 'Basic' | 'Standard' | 'Advanced' | 'Comprehensive';
}
export interface IKeyEvent {
    type: 'generated' | 'rotated' | 'compromised' | 'revoked';
    status: 'active' | 'compromised' | 'revoked';
    timestamp: Date;
    metadata: Record<string, unknown>;
}
export interface IEncryptionStats {
    operationId: string;
    type: 'encrypt' | 'decrypt';
    success: boolean;
    latency: number;
    timestamp: Date;
    metadata: Record<string, unknown>;
}
export interface IKeyMetrics {
    totalKeys: number;
    activeKeys: number;
    compromisedKeys: number;
    lastUpdated: Date;
}
export interface IEncryptionMetrics {
    totalOperations: number;
    successRate: number;
    averageLatency: number;
    lastUpdated: Date;
}
