///
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;
};
}