import { VertexAiPerformanceOptimizer } from '../performance/vertex-ai-performance-optimizer'; import { GcpOperationsSuiteIntegration } from '../performance/gcp-operations-suite-integration'; /** * @interface GcpOptimizerConfig * @description Configuration for the Google Cloud Platform Optimizer. */ export interface GcpOptimizerConfig { projectID: string; targetRegion: string; } /** * @interface GcpOptimizerOperations * @description Defines operations for optimizing Google Cloud Platform integration. */ export interface GcpOptimizerOperations { optimizeCost(): Promise; optimizeRegionalDeployment(): Promise; configureAutoScaling(): Promise; optimizeService(serviceName: string): Promise; optimizeNetworkRouting(): Promise; setupAutomatedOptimizationTriggers(): Promise; } /** * @class GcpOptimizer * @description Optimizes Google Cloud Platform integration for cost, performance, and reliability. */ export declare class GcpOptimizer implements GcpOptimizerOperations { private config; private logger; private vertexAiOptimizer; private gcpOperations; constructor(config: GcpOptimizerConfig, vertexAiOptimizer: VertexAiPerformanceOptimizer, gcpOperations: GcpOperationsSuiteIntegration); /** * Optimizes cost through intelligent resource utilization. * @returns {Promise} Cost analysis and optimization recommendations. */ optimizeCost(): Promise; /** * Optimizes regional deployment for latency reduction. * @returns {Promise} */ optimizeRegionalDeployment(): Promise; /** * Configures auto-scaling for optimal performance and cost. * @returns {Promise} */ configureAutoScaling(): Promise; /** * Performs service-specific optimizations for Vertex AI, Cloud SQL, Pub/Sub, etc. * @param {string} serviceName The name of the GCP service to optimize. * @returns {Promise} */ optimizeService(serviceName: string): Promise; /** * Optimizes network routing within Google Cloud Platform. * @returns {Promise} */ optimizeNetworkRouting(): Promise; /** * Sets up automated optimization triggers based on performance monitoring. * @returns {Promise} */ setupAutomatedOptimizationTriggers(): Promise; } //# sourceMappingURL=gcp-optimizer.d.ts.map