/** * @interface SecurityConfig * @description Configuration for Enterprise Security. */ export interface SecurityConfig { enableEncryption: boolean; iamIntegration: boolean; apiRateLimit: number; } /** * @interface SecurityOperations * @description Defines operations for enterprise-grade security. */ export interface SecurityOperations { encryptData(data: string): Promise; decryptData(encryptedData: string): Promise; checkIAMPermissions(userId: string, resource: string, action: string): Promise; auditLog(action: string, userId: string, details: any): Promise; runSecurityScan(target: string): Promise; } /** * @class EnterpriseSecurity * @description Implements enterprise-grade security features including encryption, IAM integration, and audit logging. */ export declare class EnterpriseSecurity implements SecurityOperations { private config; private logger; constructor(config: SecurityConfig); /** * Encrypts data using a secure encryption mechanism (conceptual). * @param {string} data The data to encrypt. * @returns {Promise} The encrypted data. */ encryptData(data: string): Promise; /** * Decrypts data using a secure decryption mechanism (conceptual). * @param {string} encryptedData The encrypted data. * @returns {Promise} The decrypted data. */ decryptData(encryptedData: string): Promise; /** * Checks Google Cloud IAM permissions for a user/service account (conceptual). * @param {string} userId The ID of the user or service account. * @param {string} resource The resource to check access for. * @param {string} action The action to check (e.g., 'read', 'write'). * @returns {Promise} True if permission is granted, false otherwise. */ checkIAMPermissions(userId: string, resource: string, action: string): Promise; /** * Logs an audit entry for system operations and user actions (conceptual). * @param {string} action The action performed. * @param {string} userId The ID of the user or agent performing the action. * @param {any} details Additional details about the action. * @returns {Promise} */ auditLog(action: string, userId: string, details: any): Promise; /** * Runs a security scan on a specified target (conceptual). * @param {string} target The target for the security scan (e.g., 'api_endpoint', 'gcs_bucket'). * @returns {Promise} The scan results. */ runSecurityScan(target: string): Promise; } //# sourceMappingURL=security.d.ts.map