/// import { EC2 } from "./EC2"; import { AWS } from "./AWS"; export declare class Opportunity { static Topic(): string; version: string; 'detail-type': string; source: string; account: string; region: string; time: string; current_cost?: number; savings?: number; resources: string[]; detail: { "check-name": string; "check-item-detail": { "StartDate": Date; "EndDate": Date; "CPUUtilization": number | undefined; }; }; resource_id: string; opportunity_id: string; constructor(utilization: EC2.Instance.Metric.CPU.Utilization, current_cost?: number, savings?: number); publish(): Promise; static Exception: { new (opportunity: Opportunity, message: string): { name: string; message: string; stack?: string | undefined; }; captureStackTrace(targetObject: Object, constructorOpt?: Function | undefined): void; prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined; stackTraceLimit: number; }; } export declare class Opportunities { opportunities: Opportunity[]; constructor(opportunities: Opportunity[]); static find(account: string, region: AWS.Region): Promise; publish(): Promise; static Exception: { new (account: string, region: AWS.Region, message: string): { name: string; message: string; stack?: string | undefined; }; captureStackTrace(targetObject: Object, constructorOpt?: Function | undefined): void; prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined; stackTraceLimit: number; }; }