import Adapt, { Status, WithChildren } from "@adpt/core";
import { ComputeProps } from "../Compute";
import AWS from "./aws-sdk";
import { WithCredentials } from "./credentials";
/** @beta */
export interface EC2Props extends ComputeProps, WithChildren, WithCredentials {
    imageId: string;
    instanceType: string;
    sshKeyName: string;
    securityGroups: string[];
    userData?: string;
}
/** @beta */
export interface EC2InstanceStatus extends Status, AWS.EC2.Instance {
}
/** @beta */
export declare const EC2Instance: (props: EC2Props & Adapt.WithChildren) => Adapt.AdaptElement<Adapt.AnyProps>;
//# sourceMappingURL=EC2Instance.d.ts.map