import { EventEmitter } from 'events'; import { z } from 'zod'; declare const CloudConfigSchema: z.ZodObject<{ provider: z.ZodEnum<["aws", "azure", "gcp"]>; region: z.ZodString; credentials: z.ZodObject<{ accessKey: z.ZodOptional; secretKey: z.ZodOptional; tenantId: z.ZodOptional; clientId: z.ZodOptional; clientSecret: z.ZodOptional; projectId: z.ZodOptional; keyFile: z.ZodOptional; }, "strip", z.ZodTypeAny, { tenantId?: string | undefined; clientId?: string | undefined; clientSecret?: string | undefined; projectId?: string | undefined; keyFile?: string | undefined; accessKey?: string | undefined; secretKey?: string | undefined; }, { tenantId?: string | undefined; clientId?: string | undefined; clientSecret?: string | undefined; projectId?: string | undefined; keyFile?: string | undefined; accessKey?: string | undefined; secretKey?: string | undefined; }>; services: z.ZodObject<{ database: z.ZodOptional; storage: z.ZodOptional; compute: z.ZodOptional; ai: z.ZodOptional; }, "strip", z.ZodTypeAny, { database?: string | undefined; storage?: string | undefined; compute?: string | undefined; ai?: string | undefined; }, { database?: string | undefined; storage?: string | undefined; compute?: string | undefined; ai?: string | undefined; }>; priority: z.ZodNumber; healthCheck: z.ZodObject<{ endpoint: z.ZodString; timeout: z.ZodDefault; retries: z.ZodDefault; }, "strip", z.ZodTypeAny, { timeout: number; endpoint: string; retries: number; }, { endpoint: string; timeout?: number | undefined; retries?: number | undefined; }>; }, "strip", z.ZodTypeAny, { region: string; provider: "aws" | "azure" | "gcp"; credentials: { tenantId?: string | undefined; clientId?: string | undefined; clientSecret?: string | undefined; projectId?: string | undefined; keyFile?: string | undefined; accessKey?: string | undefined; secretKey?: string | undefined; }; services: { database?: string | undefined; storage?: string | undefined; compute?: string | undefined; ai?: string | undefined; }; priority: number; healthCheck: { timeout: number; endpoint: string; retries: number; }; }, { region: string; provider: "aws" | "azure" | "gcp"; credentials: { tenantId?: string | undefined; clientId?: string | undefined; clientSecret?: string | undefined; projectId?: string | undefined; keyFile?: string | undefined; accessKey?: string | undefined; secretKey?: string | undefined; }; services: { database?: string | undefined; storage?: string | undefined; compute?: string | undefined; ai?: string | undefined; }; priority: number; healthCheck: { endpoint: string; timeout?: number | undefined; retries?: number | undefined; }; }>; export type CloudConfig = z.infer; export interface CloudMetrics { latency: number; availability: number; cost: number; performance: number; reliability: number; lastUpdated: Date; } export declare class MultiCloudIntelligenceEngine extends EventEmitter { private cloudConfigs; private cloudMetrics; private activeConnections; private selectionCache; constructor(); private initializeCloudProviders; selectOptimalCloud(operation: string, requirements?: { latency?: number; cost?: number; compliance?: string[]; dataLocation?: string; performance?: number; }): Promise; distributeLoad(operations: Array<{ operation: string; data: any; requirements?: any; }>): Promise>; private startMetricsCollection; private collectCloudMetrics; private validateCloudConfigurations; getCloudStatus(): Array<{ cloud: string; config: CloudConfig; metrics?: CloudMetrics; status: 'active' | 'degraded' | 'offline'; }>; getRecommendations(operation: string): Array<{ cloud: string; score: number; reasoning: string[]; }>; } export declare const multiCloudEngine: MultiCloudIntelligenceEngine; export {}; //# sourceMappingURL=MultiCloudIntelligenceEngine.d.ts.map