// Generated by dts-bundle-generator v9.4.0

export declare const instanceFamilyGeneral: readonly [
	"a1",
	"t1",
	"t2",
	"t3",
	"t3a",
	"t4g",
	"m1",
	"m2",
	"m3",
	"m4",
	"m5",
	"m5a",
	"m5ad",
	"m5d",
	"m5dn",
	"m5n",
	"m5zn",
	"m6a",
	"m6g",
	"m6gd",
	"m6i",
	"m6id",
	"m6idn",
	"m6in",
	"m7a",
	"m7g",
	"m7gd",
	"m7i",
	"m7i-flex",
	"m8g",
	"mac1",
	"mac2",
	"mac2-m1ultra",
	"mac2-m2",
	"mac2-m2pro"
];
export declare const instanceFamilyCompute: readonly [
	"c1",
	"c3",
	"c4",
	"c5",
	"c5a",
	"c5ad",
	"c5d",
	"c5n",
	"c6a",
	"c6g",
	"c6gd",
	"c6gn",
	"c6i",
	"c6id",
	"c6in",
	"c7a",
	"c7g",
	"c7gd",
	"c7gn",
	"c7i",
	"c7i-flex",
	"c8g",
	"cc1",
	"cc2"
];
export declare const instanceFamilyMemory: readonly [
	"r3",
	"r4",
	"r5",
	"r5a",
	"r5ad",
	"r5b",
	"r5d",
	"r5dn",
	"r5n",
	"r6a",
	"r6g",
	"r6gd",
	"r6i",
	"r6id",
	"r6idn",
	"r6in",
	"r7a",
	"r7g",
	"r7gd",
	"r7i",
	"r7iz",
	"r8g",
	"u-12tb1",
	"u-18tb1",
	"u-24tb1",
	"u-3tb1",
	"u-6tb1",
	"u-9tb1",
	"u7i-12tb",
	"u7i-6tb",
	"u7i-8tb",
	"u7ib-12tb",
	"u7in-16tb",
	"u7in-24tb",
	"u7in-32tb",
	"u7inh-32tb",
	"x1",
	"x1e",
	"x2gd",
	"x2idn",
	"x2iedn",
	"x2iezn",
	"x8g",
	"z1d",
	"cr1"
];
export declare const instanceFamilyStorage: readonly [
	"d2",
	"d3",
	"d3en",
	"h1",
	"hi1",
	"hs1",
	"i2",
	"i3",
	"i3en",
	"i4g",
	"i4i",
	"i7ie",
	"i8g",
	"im4gn",
	"is4gen"
];
export declare const instanceFamilyAcceleratedComputing: readonly [
	"dl1",
	"dl2q",
	"f1",
	"f2",
	"g2",
	"g3",
	"g3s",
	"g4ad",
	"g4dn",
	"g5",
	"g5g",
	"g6",
	"g6e",
	"gr6",
	"inf1",
	"inf2",
	"p2",
	"p3",
	"p3dn",
	"p4d",
	"p4de",
	"p5",
	"p5e",
	"p5en",
	"trn1",
	"trn1n",
	"trn2",
	"vt1",
	"cg1"
];
export declare const instanceFamilyHpcOptimized: readonly [
	"hpc6a",
	"hpc6id",
	"hpc7a",
	"hpc7g"
];
export declare const instanceFamily: {
	general: readonly [
		"a1",
		"t1",
		"t2",
		"t3",
		"t3a",
		"t4g",
		"m1",
		"m2",
		"m3",
		"m4",
		"m5",
		"m5a",
		"m5ad",
		"m5d",
		"m5dn",
		"m5n",
		"m5zn",
		"m6a",
		"m6g",
		"m6gd",
		"m6i",
		"m6id",
		"m6idn",
		"m6in",
		"m7a",
		"m7g",
		"m7gd",
		"m7i",
		"m7i-flex",
		"m8g",
		"mac1",
		"mac2",
		"mac2-m1ultra",
		"mac2-m2",
		"mac2-m2pro"
	];
	compute: readonly [
		"c1",
		"c3",
		"c4",
		"c5",
		"c5a",
		"c5ad",
		"c5d",
		"c5n",
		"c6a",
		"c6g",
		"c6gd",
		"c6gn",
		"c6i",
		"c6id",
		"c6in",
		"c7a",
		"c7g",
		"c7gd",
		"c7gn",
		"c7i",
		"c7i-flex",
		"c8g",
		"cc1",
		"cc2"
	];
	memory: readonly [
		"r3",
		"r4",
		"r5",
		"r5a",
		"r5ad",
		"r5b",
		"r5d",
		"r5dn",
		"r5n",
		"r6a",
		"r6g",
		"r6gd",
		"r6i",
		"r6id",
		"r6idn",
		"r6in",
		"r7a",
		"r7g",
		"r7gd",
		"r7i",
		"r7iz",
		"r8g",
		"u-12tb1",
		"u-18tb1",
		"u-24tb1",
		"u-3tb1",
		"u-6tb1",
		"u-9tb1",
		"u7i-12tb",
		"u7i-6tb",
		"u7i-8tb",
		"u7ib-12tb",
		"u7in-16tb",
		"u7in-24tb",
		"u7in-32tb",
		"u7inh-32tb",
		"x1",
		"x1e",
		"x2gd",
		"x2idn",
		"x2iedn",
		"x2iezn",
		"x8g",
		"z1d",
		"cr1"
	];
	storage: readonly [
		"d2",
		"d3",
		"d3en",
		"h1",
		"hi1",
		"hs1",
		"i2",
		"i3",
		"i3en",
		"i4g",
		"i4i",
		"i7ie",
		"i8g",
		"im4gn",
		"is4gen"
	];
	acceleratedComputing: readonly [
		"dl1",
		"dl2q",
		"f1",
		"f2",
		"g2",
		"g3",
		"g3s",
		"g4ad",
		"g4dn",
		"g5",
		"g5g",
		"g6",
		"g6e",
		"gr6",
		"inf1",
		"inf2",
		"p2",
		"p3",
		"p3dn",
		"p4d",
		"p4de",
		"p5",
		"p5e",
		"p5en",
		"trn1",
		"trn1n",
		"trn2",
		"vt1",
		"cg1"
	];
	hpcOptimized: readonly [
		"hpc6a",
		"hpc6id",
		"hpc7a",
		"hpc7g"
	];
};
export type InstanceFamily = keyof typeof instanceFamily;
export declare const instanceFamilyTypes: ("a1" | "t1" | "t2" | "t3" | "t3a" | "t4g" | "m1" | "m2" | "m3" | "m4" | "m5" | "m5a" | "m5ad" | "m5d" | "m5dn" | "m5n" | "m5zn" | "m6a" | "m6g" | "m6gd" | "m6i" | "m6id" | "m6idn" | "m6in" | "m7a" | "m7g" | "m7gd" | "m7i" | "m7i-flex" | "m8g" | "mac1" | "mac2" | "mac2-m1ultra" | "mac2-m2" | "mac2-m2pro" | "c1" | "c3" | "c4" | "c5" | "c5a" | "c5ad" | "c5d" | "c5n" | "c6a" | "c6g" | "c6gd" | "c6gn" | "c6i" | "c6id" | "c6in" | "c7a" | "c7g" | "c7gd" | "c7gn" | "c7i" | "c7i-flex" | "c8g" | "cc1" | "cc2" | "r3" | "r4" | "r5" | "r5a" | "r5ad" | "r5b" | "r5d" | "r5dn" | "r5n" | "r6a" | "r6g" | "r6gd" | "r6i" | "r6id" | "r6idn" | "r6in" | "r7a" | "r7g" | "r7gd" | "r7i" | "r7iz" | "r8g" | "u-12tb1" | "u-18tb1" | "u-24tb1" | "u-3tb1" | "u-6tb1" | "u-9tb1" | "u7i-12tb" | "u7i-6tb" | "u7i-8tb" | "u7ib-12tb" | "u7in-16tb" | "u7in-24tb" | "u7in-32tb" | "u7inh-32tb" | "x1" | "x1e" | "x2gd" | "x2idn" | "x2iedn" | "x2iezn" | "x8g" | "z1d" | "cr1" | "d2" | "d3" | "d3en" | "h1" | "hi1" | "hs1" | "i2" | "i3" | "i3en" | "i4g" | "i4i" | "i7ie" | "i8g" | "im4gn" | "is4gen" | "dl1" | "dl2q" | "f1" | "f2" | "g2" | "g3" | "g3s" | "g4ad" | "g4dn" | "g5" | "g5g" | "g6" | "g6e" | "gr6" | "inf1" | "inf2" | "p2" | "p3" | "p3dn" | "p4d" | "p4de" | "p5" | "p5e" | "p5en" | "trn1" | "trn1n" | "trn2" | "vt1" | "cg1" | "hpc6a" | "hpc6id" | "hpc7a" | "hpc7g")[];
export type InstanceFamilyType = (typeof instanceFamilyTypes)[number];
export declare const instanceSizes: readonly [
	"nano",
	"micro",
	"small",
	"medium",
	"large",
	"xlarge",
	"2xlarge",
	"3xlarge",
	"4xlarge",
	"6xlarge",
	"8xlarge",
	"9xlarge",
	"10xlarge",
	"12xlarge",
	"16xlarge",
	"18xlarge",
	"24xlarge",
	"32xlarge",
	"48xlarge",
	"56xlarge",
	"96xlarge",
	"112xlarge",
	"224xlarge",
	"480xlarge",
	"metal",
	"metal-16xl",
	"metal-24xl",
	"metal-32xl",
	"metal-48xl"
];
export type InstanceSize = (typeof instanceSizes)[number];
export declare const allInstances: readonly [
	"a1.medium",
	"a1.large",
	"a1.xlarge",
	"a1.2xlarge",
	"a1.4xlarge",
	"a1.metal",
	"t1.micro",
	"t2.nano",
	"t2.micro",
	"t2.small",
	"t2.medium",
	"t2.large",
	"t2.xlarge",
	"t2.2xlarge",
	"t3.nano",
	"t3.micro",
	"t3.small",
	"t3.medium",
	"t3.large",
	"t3.xlarge",
	"t3.2xlarge",
	"t3a.nano",
	"t3a.micro",
	"t3a.small",
	"t3a.medium",
	"t3a.large",
	"t3a.xlarge",
	"t3a.2xlarge",
	"t4g.nano",
	"t4g.micro",
	"t4g.small",
	"t4g.medium",
	"t4g.large",
	"t4g.xlarge",
	"t4g.2xlarge",
	"m1.small",
	"m1.medium",
	"m1.large",
	"m1.xlarge",
	"m2.xlarge",
	"m2.2xlarge",
	"m2.4xlarge",
	"m3.medium",
	"m3.large",
	"m3.xlarge",
	"m3.2xlarge",
	"m4.large",
	"m4.xlarge",
	"m4.2xlarge",
	"m4.4xlarge",
	"m4.10xlarge",
	"m4.16xlarge",
	"m5.large",
	"m5.xlarge",
	"m5.2xlarge",
	"m5.4xlarge",
	"m5.8xlarge",
	"m5.12xlarge",
	"m5.16xlarge",
	"m5.24xlarge",
	"m5.metal",
	"m5a.large",
	"m5a.xlarge",
	"m5a.2xlarge",
	"m5a.4xlarge",
	"m5a.8xlarge",
	"m5a.12xlarge",
	"m5a.16xlarge",
	"m5a.24xlarge",
	"m5ad.large",
	"m5ad.xlarge",
	"m5ad.2xlarge",
	"m5ad.4xlarge",
	"m5ad.8xlarge",
	"m5ad.12xlarge",
	"m5ad.16xlarge",
	"m5ad.24xlarge",
	"m5d.large",
	"m5d.xlarge",
	"m5d.2xlarge",
	"m5d.4xlarge",
	"m5d.8xlarge",
	"m5d.12xlarge",
	"m5d.16xlarge",
	"m5d.24xlarge",
	"m5d.metal",
	"m5dn.large",
	"m5dn.xlarge",
	"m5dn.2xlarge",
	"m5dn.4xlarge",
	"m5dn.8xlarge",
	"m5dn.12xlarge",
	"m5dn.16xlarge",
	"m5dn.24xlarge",
	"m5dn.metal",
	"m5n.large",
	"m5n.xlarge",
	"m5n.2xlarge",
	"m5n.4xlarge",
	"m5n.8xlarge",
	"m5n.12xlarge",
	"m5n.16xlarge",
	"m5n.24xlarge",
	"m5n.metal",
	"m5zn.large",
	"m5zn.xlarge",
	"m5zn.2xlarge",
	"m5zn.3xlarge",
	"m5zn.6xlarge",
	"m5zn.12xlarge",
	"m5zn.metal",
	"m6a.large",
	"m6a.xlarge",
	"m6a.2xlarge",
	"m6a.4xlarge",
	"m6a.8xlarge",
	"m6a.12xlarge",
	"m6a.16xlarge",
	"m6a.24xlarge",
	"m6a.32xlarge",
	"m6a.48xlarge",
	"m6a.metal",
	"m6g.medium",
	"m6g.large",
	"m6g.xlarge",
	"m6g.2xlarge",
	"m6g.4xlarge",
	"m6g.8xlarge",
	"m6g.12xlarge",
	"m6g.16xlarge",
	"m6g.metal",
	"m6gd.medium",
	"m6gd.large",
	"m6gd.xlarge",
	"m6gd.2xlarge",
	"m6gd.4xlarge",
	"m6gd.8xlarge",
	"m6gd.12xlarge",
	"m6gd.16xlarge",
	"m6gd.metal",
	"m6i.large",
	"m6i.xlarge",
	"m6i.2xlarge",
	"m6i.4xlarge",
	"m6i.8xlarge",
	"m6i.12xlarge",
	"m6i.16xlarge",
	"m6i.24xlarge",
	"m6i.32xlarge",
	"m6i.metal",
	"m6id.large",
	"m6id.xlarge",
	"m6id.2xlarge",
	"m6id.4xlarge",
	"m6id.8xlarge",
	"m6id.12xlarge",
	"m6id.16xlarge",
	"m6id.24xlarge",
	"m6id.32xlarge",
	"m6id.metal",
	"m6idn.large",
	"m6idn.xlarge",
	"m6idn.2xlarge",
	"m6idn.4xlarge",
	"m6idn.8xlarge",
	"m6idn.12xlarge",
	"m6idn.16xlarge",
	"m6idn.24xlarge",
	"m6idn.32xlarge",
	"m6idn.metal",
	"m6in.xlarge",
	"m6in.large",
	"m6in.2xlarge",
	"m6in.4xlarge",
	"m6in.8xlarge",
	"m6in.12xlarge",
	"m6in.16xlarge",
	"m6in.24xlarge",
	"m6in.32xlarge",
	"m6in.metal",
	"m7a.medium",
	"m7a.large",
	"m7a.xlarge",
	"m7a.2xlarge",
	"m7a.4xlarge",
	"m7a.8xlarge",
	"m7a.12xlarge",
	"m7a.16xlarge",
	"m7a.24xlarge",
	"m7a.32xlarge",
	"m7a.48xlarge",
	"m7a.metal-48xl",
	"m7g.medium",
	"m7g.large",
	"m7g.xlarge",
	"m7g.2xlarge",
	"m7g.4xlarge",
	"m7g.8xlarge",
	"m7g.12xlarge",
	"m7g.16xlarge",
	"m7g.metal",
	"m7gd.medium",
	"m7gd.large",
	"m7gd.xlarge",
	"m7gd.2xlarge",
	"m7gd.4xlarge",
	"m7gd.8xlarge",
	"m7gd.12xlarge",
	"m7gd.16xlarge",
	"m7gd.metal",
	"m7i.large",
	"m7i.xlarge",
	"m7i.2xlarge",
	"m7i.4xlarge",
	"m7i.8xlarge",
	"m7i.12xlarge",
	"m7i.16xlarge",
	"m7i.24xlarge",
	"m7i.48xlarge",
	"m7i.metal-24xl",
	"m7i.metal-48xl",
	"m7i-flex.large",
	"m7i-flex.xlarge",
	"m7i-flex.2xlarge",
	"m7i-flex.4xlarge",
	"m7i-flex.8xlarge",
	"m7i-flex.12xlarge",
	"m7i-flex.16xlarge",
	"m8g.medium",
	"m8g.large",
	"m8g.xlarge",
	"m8g.2xlarge",
	"m8g.4xlarge",
	"m8g.8xlarge",
	"m8g.12xlarge",
	"m8g.16xlarge",
	"m8g.24xlarge",
	"m8g.48xlarge",
	"m8g.metal-24xl",
	"m8g.metal-48xl",
	"mac1.metal",
	"mac2.metal",
	"mac2-m1ultra.metal",
	"mac2-m2.metal",
	"mac2-m2pro.metal",
	"c1.medium",
	"c1.xlarge",
	"c3.large",
	"c3.xlarge",
	"c3.2xlarge",
	"c3.4xlarge",
	"c3.8xlarge",
	"c4.large",
	"c4.xlarge",
	"c4.2xlarge",
	"c4.4xlarge",
	"c4.8xlarge",
	"c5.large",
	"c5.xlarge",
	"c5.2xlarge",
	"c5.4xlarge",
	"c5.9xlarge",
	"c5.12xlarge",
	"c5.18xlarge",
	"c5.24xlarge",
	"c5.metal",
	"c5a.large",
	"c5a.xlarge",
	"c5a.2xlarge",
	"c5a.4xlarge",
	"c5a.8xlarge",
	"c5a.12xlarge",
	"c5a.16xlarge",
	"c5a.24xlarge",
	"c5ad.large",
	"c5ad.xlarge",
	"c5ad.2xlarge",
	"c5ad.4xlarge",
	"c5ad.8xlarge",
	"c5ad.12xlarge",
	"c5ad.16xlarge",
	"c5ad.24xlarge",
	"c5d.large",
	"c5d.xlarge",
	"c5d.2xlarge",
	"c5d.4xlarge",
	"c5d.9xlarge",
	"c5d.12xlarge",
	"c5d.18xlarge",
	"c5d.24xlarge",
	"c5d.metal",
	"c5n.large",
	"c5n.xlarge",
	"c5n.2xlarge",
	"c5n.4xlarge",
	"c5n.9xlarge",
	"c5n.18xlarge",
	"c5n.metal",
	"c6a.large",
	"c6a.xlarge",
	"c6a.2xlarge",
	"c6a.4xlarge",
	"c6a.8xlarge",
	"c6a.12xlarge",
	"c6a.16xlarge",
	"c6a.24xlarge",
	"c6a.32xlarge",
	"c6a.48xlarge",
	"c6a.metal",
	"c6g.medium",
	"c6g.large",
	"c6g.xlarge",
	"c6g.2xlarge",
	"c6g.4xlarge",
	"c6g.8xlarge",
	"c6g.12xlarge",
	"c6g.16xlarge",
	"c6g.metal",
	"c6gd.medium",
	"c6gd.large",
	"c6gd.xlarge",
	"c6gd.2xlarge",
	"c6gd.4xlarge",
	"c6gd.8xlarge",
	"c6gd.12xlarge",
	"c6gd.16xlarge",
	"c6gd.metal",
	"c6gn.medium",
	"c6gn.large",
	"c6gn.xlarge",
	"c6gn.2xlarge",
	"c6gn.4xlarge",
	"c6gn.8xlarge",
	"c6gn.12xlarge",
	"c6gn.16xlarge",
	"c6i.large",
	"c6i.xlarge",
	"c6i.2xlarge",
	"c6i.4xlarge",
	"c6i.8xlarge",
	"c6i.12xlarge",
	"c6i.16xlarge",
	"c6i.24xlarge",
	"c6i.32xlarge",
	"c6i.metal",
	"c6id.large",
	"c6id.xlarge",
	"c6id.2xlarge",
	"c6id.4xlarge",
	"c6id.8xlarge",
	"c6id.12xlarge",
	"c6id.16xlarge",
	"c6id.24xlarge",
	"c6id.32xlarge",
	"c6id.metal",
	"c6in.large",
	"c6in.xlarge",
	"c6in.2xlarge",
	"c6in.4xlarge",
	"c6in.8xlarge",
	"c6in.12xlarge",
	"c6in.16xlarge",
	"c6in.24xlarge",
	"c6in.32xlarge",
	"c6in.metal",
	"c7a.medium",
	"c7a.large",
	"c7a.xlarge",
	"c7a.2xlarge",
	"c7a.4xlarge",
	"c7a.8xlarge",
	"c7a.12xlarge",
	"c7a.16xlarge",
	"c7a.24xlarge",
	"c7a.32xlarge",
	"c7a.48xlarge",
	"c7a.metal-48xl",
	"c7g.medium",
	"c7g.large",
	"c7g.xlarge",
	"c7g.2xlarge",
	"c7g.4xlarge",
	"c7g.8xlarge",
	"c7g.12xlarge",
	"c7g.16xlarge",
	"c7g.metal",
	"c7gd.medium",
	"c7gd.large",
	"c7gd.xlarge",
	"c7gd.2xlarge",
	"c7gd.4xlarge",
	"c7gd.8xlarge",
	"c7gd.12xlarge",
	"c7gd.16xlarge",
	"c7gd.metal",
	"c7gn.medium",
	"c7gn.large",
	"c7gn.xlarge",
	"c7gn.2xlarge",
	"c7gn.4xlarge",
	"c7gn.8xlarge",
	"c7gn.12xlarge",
	"c7gn.16xlarge",
	"c7gn.metal",
	"c7i.large",
	"c7i.xlarge",
	"c7i.2xlarge",
	"c7i.4xlarge",
	"c7i.8xlarge",
	"c7i.12xlarge",
	"c7i.16xlarge",
	"c7i.24xlarge",
	"c7i.48xlarge",
	"c7i.metal-24xl",
	"c7i.metal-48xl",
	"c7i-flex.large",
	"c7i-flex.xlarge",
	"c7i-flex.2xlarge",
	"c7i-flex.4xlarge",
	"c7i-flex.8xlarge",
	"c7i-flex.12xlarge",
	"c7i-flex.16xlarge",
	"c8g.medium",
	"c8g.large",
	"c8g.xlarge",
	"c8g.2xlarge",
	"c8g.4xlarge",
	"c8g.8xlarge",
	"c8g.12xlarge",
	"c8g.16xlarge",
	"c8g.24xlarge",
	"c8g.48xlarge",
	"c8g.metal-24xl",
	"c8g.metal-48xl",
	"cc1.4xlarge",
	"cc2.8xlarge",
	"r3.large",
	"r3.xlarge",
	"r3.2xlarge",
	"r3.4xlarge",
	"r3.8xlarge",
	"r4.large",
	"r4.xlarge",
	"r4.2xlarge",
	"r4.4xlarge",
	"r4.8xlarge",
	"r4.16xlarge",
	"r5.large",
	"r5.xlarge",
	"r5.2xlarge",
	"r5.4xlarge",
	"r5.8xlarge",
	"r5.12xlarge",
	"r5.16xlarge",
	"r5.24xlarge",
	"r5.metal",
	"r5a.large",
	"r5a.xlarge",
	"r5a.2xlarge",
	"r5a.4xlarge",
	"r5a.8xlarge",
	"r5a.12xlarge",
	"r5a.16xlarge",
	"r5a.24xlarge",
	"r5ad.large",
	"r5ad.xlarge",
	"r5ad.2xlarge",
	"r5ad.4xlarge",
	"r5ad.8xlarge",
	"r5ad.12xlarge",
	"r5ad.16xlarge",
	"r5ad.24xlarge",
	"r5b.large",
	"r5b.xlarge",
	"r5b.2xlarge",
	"r5b.4xlarge",
	"r5b.8xlarge",
	"r5b.12xlarge",
	"r5b.16xlarge",
	"r5b.24xlarge",
	"r5b.metal",
	"r5d.large",
	"r5d.xlarge",
	"r5d.2xlarge",
	"r5d.4xlarge",
	"r5d.8xlarge",
	"r5d.12xlarge",
	"r5d.16xlarge",
	"r5d.24xlarge",
	"r5d.metal",
	"r5dn.large",
	"r5dn.xlarge",
	"r5dn.2xlarge",
	"r5dn.4xlarge",
	"r5dn.8xlarge",
	"r5dn.12xlarge",
	"r5dn.16xlarge",
	"r5dn.24xlarge",
	"r5dn.metal",
	"r5n.large",
	"r5n.xlarge",
	"r5n.2xlarge",
	"r5n.4xlarge",
	"r5n.8xlarge",
	"r5n.12xlarge",
	"r5n.16xlarge",
	"r5n.24xlarge",
	"r5n.metal",
	"r6a.large",
	"r6a.xlarge",
	"r6a.2xlarge",
	"r6a.4xlarge",
	"r6a.8xlarge",
	"r6a.12xlarge",
	"r6a.16xlarge",
	"r6a.24xlarge",
	"r6a.32xlarge",
	"r6a.48xlarge",
	"r6a.metal",
	"r6g.medium",
	"r6g.large",
	"r6g.xlarge",
	"r6g.2xlarge",
	"r6g.4xlarge",
	"r6g.8xlarge",
	"r6g.12xlarge",
	"r6g.16xlarge",
	"r6g.metal",
	"r6gd.medium",
	"r6gd.large",
	"r6gd.xlarge",
	"r6gd.2xlarge",
	"r6gd.4xlarge",
	"r6gd.8xlarge",
	"r6gd.12xlarge",
	"r6gd.16xlarge",
	"r6gd.metal",
	"r6i.large",
	"r6i.xlarge",
	"r6i.2xlarge",
	"r6i.4xlarge",
	"r6i.8xlarge",
	"r6i.12xlarge",
	"r6i.16xlarge",
	"r6i.24xlarge",
	"r6i.32xlarge",
	"r6i.metal",
	"r6id.large",
	"r6id.xlarge",
	"r6id.2xlarge",
	"r6id.4xlarge",
	"r6id.8xlarge",
	"r6id.12xlarge",
	"r6id.16xlarge",
	"r6id.24xlarge",
	"r6id.32xlarge",
	"r6id.metal",
	"r6idn.large",
	"r6idn.xlarge",
	"r6idn.2xlarge",
	"r6idn.4xlarge",
	"r6idn.8xlarge",
	"r6idn.12xlarge",
	"r6idn.16xlarge",
	"r6idn.24xlarge",
	"r6idn.32xlarge",
	"r6idn.metal",
	"r6in.large",
	"r6in.xlarge",
	"r6in.2xlarge",
	"r6in.4xlarge",
	"r6in.8xlarge",
	"r6in.12xlarge",
	"r6in.16xlarge",
	"r6in.24xlarge",
	"r6in.32xlarge",
	"r6in.metal",
	"r7a.medium",
	"r7a.large",
	"r7a.xlarge",
	"r7a.2xlarge",
	"r7a.4xlarge",
	"r7a.8xlarge",
	"r7a.12xlarge",
	"r7a.16xlarge",
	"r7a.24xlarge",
	"r7a.32xlarge",
	"r7a.48xlarge",
	"r7a.metal-48xl",
	"r7g.medium",
	"r7g.large",
	"r7g.xlarge",
	"r7g.2xlarge",
	"r7g.4xlarge",
	"r7g.8xlarge",
	"r7g.12xlarge",
	"r7g.16xlarge",
	"r7g.metal",
	"r7gd.medium",
	"r7gd.large",
	"r7gd.xlarge",
	"r7gd.2xlarge",
	"r7gd.4xlarge",
	"r7gd.8xlarge",
	"r7gd.12xlarge",
	"r7gd.16xlarge",
	"r7gd.metal",
	"r7i.large",
	"r7i.xlarge",
	"r7i.2xlarge",
	"r7i.4xlarge",
	"r7i.8xlarge",
	"r7i.12xlarge",
	"r7i.16xlarge",
	"r7i.24xlarge",
	"r7i.48xlarge",
	"r7i.metal-24xl",
	"r7i.metal-48xl",
	"r7iz.large",
	"r7iz.xlarge",
	"r7iz.2xlarge",
	"r7iz.4xlarge",
	"r7iz.8xlarge",
	"r7iz.12xlarge",
	"r7iz.16xlarge",
	"r7iz.32xlarge",
	"r7iz.metal-16xl",
	"r7iz.metal-32xl",
	"r8g.medium",
	"r8g.large",
	"r8g.xlarge",
	"r8g.2xlarge",
	"r8g.4xlarge",
	"r8g.8xlarge",
	"r8g.12xlarge",
	"r8g.16xlarge",
	"r8g.24xlarge",
	"r8g.48xlarge",
	"r8g.metal-24xl",
	"r8g.metal-48xl",
	"u-12tb1.112xlarge",
	"u-12tb1.metal",
	"u-18tb1.112xlarge",
	"u-18tb1.metal",
	"u-24tb1.112xlarge",
	"u-24tb1.metal",
	"u-3tb1.56xlarge",
	"u-6tb1.56xlarge",
	"u-6tb1.112xlarge",
	"u-6tb1.metal",
	"u-9tb1.112xlarge",
	"u-9tb1.metal",
	"u7i-12tb.224xlarge",
	"u7i-6tb.112xlarge",
	"u7i-8tb.112xlarge",
	"u7ib-12tb.224xlarge",
	"u7in-16tb.224xlarge",
	"u7in-24tb.224xlarge",
	"u7in-32tb.224xlarge",
	"u7inh-32tb.480xlarge",
	"x1.16xlarge",
	"x1.32xlarge",
	"x1e.xlarge",
	"x1e.2xlarge",
	"x1e.4xlarge",
	"x1e.8xlarge",
	"x1e.16xlarge",
	"x1e.32xlarge",
	"x2gd.medium",
	"x2gd.large",
	"x2gd.xlarge",
	"x2gd.2xlarge",
	"x2gd.4xlarge",
	"x2gd.8xlarge",
	"x2gd.12xlarge",
	"x2gd.16xlarge",
	"x2gd.metal",
	"x2idn.16xlarge",
	"x2idn.24xlarge",
	"x2idn.32xlarge",
	"x2idn.metal",
	"x2iedn.xlarge",
	"x2iedn.2xlarge",
	"x2iedn.4xlarge",
	"x2iedn.8xlarge",
	"x2iedn.16xlarge",
	"x2iedn.24xlarge",
	"x2iedn.32xlarge",
	"x2iedn.metal",
	"x2iezn.2xlarge",
	"x2iezn.4xlarge",
	"x2iezn.6xlarge",
	"x2iezn.8xlarge",
	"x2iezn.12xlarge",
	"x2iezn.metal",
	"x8g.medium",
	"x8g.large",
	"x8g.xlarge",
	"x8g.2xlarge",
	"x8g.4xlarge",
	"x8g.8xlarge",
	"x8g.12xlarge",
	"x8g.16xlarge",
	"x8g.24xlarge",
	"x8g.48xlarge",
	"x8g.metal-24xl",
	"x8g.metal-48xl",
	"z1d.large",
	"z1d.xlarge",
	"z1d.2xlarge",
	"z1d.3xlarge",
	"z1d.6xlarge",
	"z1d.12xlarge",
	"z1d.metal",
	"cr1.8xlarge",
	"d2.xlarge",
	"d2.2xlarge",
	"d2.4xlarge",
	"d2.8xlarge",
	"d3.xlarge",
	"d3.2xlarge",
	"d3.4xlarge",
	"d3.8xlarge",
	"d3en.xlarge",
	"d3en.2xlarge",
	"d3en.4xlarge",
	"d3en.6xlarge",
	"d3en.8xlarge",
	"d3en.12xlarge",
	"h1.2xlarge",
	"h1.4xlarge",
	"h1.8xlarge",
	"h1.16xlarge",
	"hi1.4xlarge",
	"hs1.8xlarge",
	"i2.xlarge",
	"i2.2xlarge",
	"i2.4xlarge",
	"i2.8xlarge",
	"i3.large",
	"i3.xlarge",
	"i3.2xlarge",
	"i3.4xlarge",
	"i3.8xlarge",
	"i3.16xlarge",
	"i3.metal",
	"i3en.large",
	"i3en.xlarge",
	"i3en.2xlarge",
	"i3en.3xlarge",
	"i3en.6xlarge",
	"i3en.12xlarge",
	"i3en.24xlarge",
	"i3en.metal",
	"i4g.large",
	"i4g.xlarge",
	"i4g.2xlarge",
	"i4g.4xlarge",
	"i4g.8xlarge",
	"i4g.16xlarge",
	"i4i.large",
	"i4i.xlarge",
	"i4i.2xlarge",
	"i4i.4xlarge",
	"i4i.8xlarge",
	"i4i.12xlarge",
	"i4i.16xlarge",
	"i4i.24xlarge",
	"i4i.32xlarge",
	"i4i.metal",
	"i7ie.large",
	"i7ie.xlarge",
	"i7ie.2xlarge",
	"i7ie.3xlarge",
	"i7ie.6xlarge",
	"i7ie.12xlarge",
	"i7ie.18xlarge",
	"i7ie.24xlarge",
	"i7ie.48xlarge",
	"i8g.large",
	"i8g.xlarge",
	"i8g.2xlarge",
	"i8g.4xlarge",
	"i8g.8xlarge",
	"i8g.12xlarge",
	"i8g.16xlarge",
	"i8g.24xlarge",
	"i8g.metal-24xl",
	"im4gn.large",
	"im4gn.xlarge",
	"im4gn.2xlarge",
	"im4gn.4xlarge",
	"im4gn.8xlarge",
	"im4gn.16xlarge",
	"is4gen.medium",
	"is4gen.large",
	"is4gen.xlarge",
	"is4gen.2xlarge",
	"is4gen.4xlarge",
	"is4gen.8xlarge",
	"dl1.24xlarge",
	"dl2q.24xlarge",
	"f1.2xlarge",
	"f1.4xlarge",
	"f1.16xlarge",
	"f2.12xlarge",
	"f2.48xlarge",
	"g2.2xlarge",
	"g2.8xlarge",
	"g3.4xlarge",
	"g3.8xlarge",
	"g3.16xlarge",
	"g3s.xlarge",
	"g4ad.xlarge",
	"g4ad.2xlarge",
	"g4ad.4xlarge",
	"g4ad.8xlarge",
	"g4ad.16xlarge",
	"g4dn.xlarge",
	"g4dn.2xlarge",
	"g4dn.4xlarge",
	"g4dn.8xlarge",
	"g4dn.12xlarge",
	"g4dn.16xlarge",
	"g4dn.metal",
	"g5.xlarge",
	"g5.2xlarge",
	"g5.4xlarge",
	"g5.8xlarge",
	"g5.12xlarge",
	"g5.16xlarge",
	"g5.24xlarge",
	"g5.48xlarge",
	"g5g.xlarge",
	"g5g.2xlarge",
	"g5g.4xlarge",
	"g5g.8xlarge",
	"g5g.16xlarge",
	"g5g.metal",
	"g6.xlarge",
	"g6.2xlarge",
	"g6.4xlarge",
	"g6.8xlarge",
	"g6.12xlarge",
	"g6.16xlarge",
	"g6.24xlarge",
	"g6.48xlarge",
	"g6e.xlarge",
	"g6e.2xlarge",
	"g6e.4xlarge",
	"g6e.8xlarge",
	"g6e.12xlarge",
	"g6e.16xlarge",
	"g6e.24xlarge",
	"g6e.48xlarge",
	"gr6.4xlarge",
	"gr6.8xlarge",
	"inf1.xlarge",
	"inf1.2xlarge",
	"inf1.6xlarge",
	"inf1.24xlarge",
	"inf2.xlarge",
	"inf2.8xlarge",
	"inf2.24xlarge",
	"inf2.48xlarge",
	"p2.xlarge",
	"p2.8xlarge",
	"p2.16xlarge",
	"p3.2xlarge",
	"p3.8xlarge",
	"p3.16xlarge",
	"p3dn.24xlarge",
	"p4d.24xlarge",
	"p4de.24xlarge",
	"p5.48xlarge",
	"p5e.48xlarge",
	"p5en.48xlarge",
	"trn1.2xlarge",
	"trn1.32xlarge",
	"trn1n.32xlarge",
	"trn2.48xlarge",
	"vt1.3xlarge",
	"vt1.6xlarge",
	"vt1.24xlarge",
	"cg1.4xlarge",
	"hpc6a.48xlarge",
	"hpc6id.32xlarge",
	"hpc7a.12xlarge",
	"hpc7a.24xlarge",
	"hpc7a.48xlarge",
	"hpc7a.96xlarge",
	"hpc7g.4xlarge",
	"hpc7g.8xlarge",
	"hpc7g.16xlarge"
];
type InstanceType$1 = (typeof allInstances)[number];
export declare const allPlatforms: ("Linux/UNIX" | "Linux/UNIX (Amazon VPC)" | "SUSE Linux" | "SUSE Linux (Amazon VPC)" | "Red Hat Enterprise Linux" | "Red Hat Enterprise Linux (Amazon VPC)" | "Windows" | "Windows (Amazon VPC)")[];
export type Platform = (typeof allPlatforms)[number];
export declare const platformWildcards: {
	readonly linux: readonly [
		"Linux/UNIX",
		"Linux/UNIX (Amazon VPC)",
		"SUSE Linux",
		"SUSE Linux (Amazon VPC)",
		"Red Hat Enterprise Linux",
		"Red Hat Enterprise Linux (Amazon VPC)"
	];
	readonly windows: readonly [
		"Windows",
		"Windows (Amazon VPC)"
	];
};
export type PlatformsWildcards = keyof typeof platformWildcards;
export declare const instanceOfPlatforms: (pd: string) => pd is "Linux/UNIX" | "Linux/UNIX (Amazon VPC)" | "SUSE Linux" | "SUSE Linux (Amazon VPC)" | "Red Hat Enterprise Linux" | "Red Hat Enterprise Linux (Amazon VPC)" | "Windows" | "Windows (Amazon VPC)";
export declare const allRegions: readonly [
	"us-east-1",
	"us-east-2",
	"af-south-1",
	"ap-east-1",
	"ap-northeast-1",
	"ap-northeast-2",
	"ap-northeast-3",
	"ap-southeast-1",
	"ap-southeast-2",
	"ca-west-1",
	"us-west-1",
	"us-west-2",
	"ap-south-1",
	"ap-south-2",
	"ap-southeast-3",
	"ap-southeast-4",
	"ap-southeast-5",
	"ap-southeast-7",
	"ca-central-1",
	"eu-central-1",
	"eu-central-2",
	"eu-north-1",
	"eu-south-1",
	"eu-south-2",
	"eu-west-1",
	"eu-west-2",
	"eu-west-3",
	"il-central-1",
	"me-central-1",
	"me-south-1",
	"mx-central-1",
	"sa-east-1"
];
export type Region = (typeof allRegions)[number];
export declare const defaultRegions: Region[];
export declare const regionNames: Record<Region, string>;
declare const ArchitectureType: {
	readonly arm64: "arm64";
	readonly arm64_mac: "arm64_mac";
	readonly i386: "i386";
	readonly x86_64: "x86_64";
	readonly x86_64_mac: "x86_64_mac";
};
/**
 * @public
 */
export type ArchitectureType = (typeof ArchitectureType)[keyof typeof ArchitectureType];
export type Ec2InstanceInfo = {
	vCpu?: number;
	memoryGiB?: number;
	architectures?: ArchitectureType[];
};
export declare class Ec2SpotPriceError extends Error {
	constructor(message: string, region: Region, code: string);
	readonly ec2SpotPriceError = true;
	static isEc2SpotPriceError(error: any): error is Ec2SpotPriceError;
	readonly region: Region;
	readonly code: string;
}
/** `ExceptionType` should be extended from '@aws-sdk/smithy-client', but removed due to ts types packaging reasons */
export declare const isAWSError: <ExceptionType>(error: any) => error is ExceptionType;
export type Ec2InstanceInfos = Record<InstanceType$1 | string, Ec2InstanceInfo>;
export declare const getEc2Info: ({ region, InstanceTypes, log, accessKeyId, secretAccessKey, }?: {
	region?: string | undefined;
	InstanceTypes?: string[] | undefined;
	log?: boolean | undefined;
	accessKeyId?: string | undefined;
	secretAccessKey?: string | undefined;
}) => Promise<Ec2InstanceInfos>;
export declare const defaults: {
	limit: number;
	wide: boolean;
	reduceAZ: boolean;
	platforms: ("Linux/UNIX" | "Linux/UNIX (Amazon VPC)" | "SUSE Linux" | "SUSE Linux (Amazon VPC)" | "Red Hat Enterprise Linux" | "Red Hat Enterprise Linux (Amazon VPC)" | "Windows" | "Windows (Amazon VPC)")[];
	architectures: ArchitectureType[];
	minVCPU: number;
	minMemoryGiB: number;
	priceLimit: number;
};
export type SpotPriceExtended = {
	availabilityZone: string;
	instanceType: string;
	platform: string;
	spotPrice: number;
	timestamp: Date;
} & Ec2InstanceInfo;
export declare const getGlobalSpotPrices: (options?: {
	regions?: ("us-east-1" | "us-east-2" | "af-south-1" | "ap-east-1" | "ap-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ap-southeast-1" | "ap-southeast-2" | "ca-west-1" | "us-west-1" | "us-west-2" | "ap-south-1" | "ap-south-2" | "ap-southeast-3" | "ap-southeast-4" | "ap-southeast-5" | "ap-southeast-7" | "ca-central-1" | "eu-central-1" | "eu-central-2" | "eu-north-1" | "eu-south-1" | "eu-south-2" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "il-central-1" | "me-central-1" | "me-south-1" | "mx-central-1" | "sa-east-1")[] | undefined;
	familyTypes?: ("a1" | "t1" | "t2" | "t3" | "t3a" | "t4g" | "m1" | "m2" | "m3" | "m4" | "m5" | "m5a" | "m5ad" | "m5d" | "m5dn" | "m5n" | "m5zn" | "m6a" | "m6g" | "m6gd" | "m6i" | "m6id" | "m6idn" | "m6in" | "m7a" | "m7g" | "m7gd" | "m7i" | "m7i-flex" | "m8g" | "mac1" | "mac2" | "mac2-m1ultra" | "mac2-m2" | "mac2-m2pro" | "c1" | "c3" | "c4" | "c5" | "c5a" | "c5ad" | "c5d" | "c5n" | "c6a" | "c6g" | "c6gd" | "c6gn" | "c6i" | "c6id" | "c6in" | "c7a" | "c7g" | "c7gd" | "c7gn" | "c7i" | "c7i-flex" | "c8g" | "cc1" | "cc2" | "r3" | "r4" | "r5" | "r5a" | "r5ad" | "r5b" | "r5d" | "r5dn" | "r5n" | "r6a" | "r6g" | "r6gd" | "r6i" | "r6id" | "r6idn" | "r6in" | "r7a" | "r7g" | "r7gd" | "r7i" | "r7iz" | "r8g" | "u-12tb1" | "u-18tb1" | "u-24tb1" | "u-3tb1" | "u-6tb1" | "u-9tb1" | "u7i-12tb" | "u7i-6tb" | "u7i-8tb" | "u7ib-12tb" | "u7in-16tb" | "u7in-24tb" | "u7in-32tb" | "u7inh-32tb" | "x1" | "x1e" | "x2gd" | "x2idn" | "x2iedn" | "x2iezn" | "x8g" | "z1d" | "cr1" | "d2" | "d3" | "d3en" | "h1" | "hi1" | "hs1" | "i2" | "i3" | "i3en" | "i4g" | "i4i" | "i7ie" | "i8g" | "im4gn" | "is4gen" | "dl1" | "dl2q" | "f1" | "f2" | "g2" | "g3" | "g3s" | "g4ad" | "g4dn" | "g5" | "g5g" | "g6" | "g6e" | "gr6" | "inf1" | "inf2" | "p2" | "p3" | "p3dn" | "p4d" | "p4de" | "p5" | "p5e" | "p5en" | "trn1" | "trn1n" | "trn2" | "vt1" | "cg1" | "hpc6a" | "hpc6id" | "hpc7a" | "hpc7g")[] | undefined;
	sizes?: ("nano" | "micro" | "small" | "medium" | "large" | "xlarge" | "2xlarge" | "3xlarge" | "4xlarge" | "6xlarge" | "8xlarge" | "9xlarge" | "10xlarge" | "12xlarge" | "16xlarge" | "18xlarge" | "24xlarge" | "32xlarge" | "48xlarge" | "56xlarge" | "96xlarge" | "112xlarge" | "224xlarge" | "480xlarge" | "metal" | "metal-16xl" | "metal-24xl" | "metal-32xl" | "metal-48xl")[] | undefined;
	priceLimit?: number | undefined;
	minVCPU?: number | undefined;
	minMemoryGiB?: number | undefined;
	instanceTypes?: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6a.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6g.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6gd.metal" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "m6idn.metal" | "m6in.xlarge" | "m6in.large" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6in.metal" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "m7gd.metal" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i.metal-24xl" | "m7i.metal-48xl" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7i-flex.12xlarge" | "m7i-flex.16xlarge" | "m8g.medium" | "m8g.large" | "m8g.xlarge" | "m8g.2xlarge" | "m8g.4xlarge" | "m8g.8xlarge" | "m8g.12xlarge" | "m8g.16xlarge" | "m8g.24xlarge" | "m8g.48xlarge" | "m8g.metal-24xl" | "m8g.metal-48xl" | "mac1.metal" | "mac2.metal" | "mac2-m1ultra.metal" | "mac2-m2.metal" | "mac2-m2pro.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "c6in.metal" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "c7g.metal" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "c7gd.metal" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "c7gn.metal" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "c7i-flex.large" | "c7i-flex.xlarge" | "c7i-flex.2xlarge" | "c7i-flex.4xlarge" | "c7i-flex.8xlarge" | "c7i-flex.12xlarge" | "c7i-flex.16xlarge" | "c8g.medium" | "c8g.large" | "c8g.xlarge" | "c8g.2xlarge" | "c8g.4xlarge" | "c8g.8xlarge" | "c8g.12xlarge" | "c8g.16xlarge" | "c8g.24xlarge" | "c8g.48xlarge" | "c8g.metal-24xl" | "c8g.metal-48xl" | "cc1.4xlarge" | "cc2.8xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "r6idn.metal" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6in.metal" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "r7a.metal-48xl" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7gd.metal" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "r8g.medium" | "r8g.large" | "r8g.xlarge" | "r8g.2xlarge" | "r8g.4xlarge" | "r8g.8xlarge" | "r8g.12xlarge" | "r8g.16xlarge" | "r8g.24xlarge" | "r8g.48xlarge" | "r8g.metal-24xl" | "r8g.metal-48xl" | "u-12tb1.112xlarge" | "u-12tb1.metal" | "u-18tb1.112xlarge" | "u-18tb1.metal" | "u-24tb1.112xlarge" | "u-24tb1.metal" | "u-3tb1.56xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.112xlarge" | "u-9tb1.metal" | "u7i-12tb.224xlarge" | "u7i-6tb.112xlarge" | "u7i-8tb.112xlarge" | "u7ib-12tb.224xlarge" | "u7in-16tb.224xlarge" | "u7in-24tb.224xlarge" | "u7in-32tb.224xlarge" | "u7inh-32tb.480xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2idn.metal" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "x2iedn.metal" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x8g.medium" | "x8g.large" | "x8g.xlarge" | "x8g.2xlarge" | "x8g.4xlarge" | "x8g.8xlarge" | "x8g.12xlarge" | "x8g.16xlarge" | "x8g.24xlarge" | "x8g.48xlarge" | "x8g.metal-24xl" | "x8g.metal-48xl" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "hi1.4xlarge" | "hs1.8xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.12xlarge" | "i4i.16xlarge" | "i4i.24xlarge" | "i4i.32xlarge" | "i4i.metal" | "i7ie.large" | "i7ie.xlarge" | "i7ie.2xlarge" | "i7ie.3xlarge" | "i7ie.6xlarge" | "i7ie.12xlarge" | "i7ie.18xlarge" | "i7ie.24xlarge" | "i7ie.48xlarge" | "i8g.large" | "i8g.xlarge" | "i8g.2xlarge" | "i8g.4xlarge" | "i8g.8xlarge" | "i8g.12xlarge" | "i8g.16xlarge" | "i8g.24xlarge" | "i8g.metal-24xl" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "dl1.24xlarge" | "dl2q.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "f2.12xlarge" | "f2.48xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "g6.xlarge" | "g6.2xlarge" | "g6.4xlarge" | "g6.8xlarge" | "g6.12xlarge" | "g6.16xlarge" | "g6.24xlarge" | "g6.48xlarge" | "g6e.xlarge" | "g6e.2xlarge" | "g6e.4xlarge" | "g6e.8xlarge" | "g6e.12xlarge" | "g6e.16xlarge" | "g6e.24xlarge" | "g6e.48xlarge" | "gr6.4xlarge" | "gr6.8xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "p4de.24xlarge" | "p5.48xlarge" | "p5e.48xlarge" | "p5en.48xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "trn1n.32xlarge" | "trn2.48xlarge" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "cg1.4xlarge" | "hpc6a.48xlarge" | "hpc6id.32xlarge" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge")[] | undefined;
	platforms?: ("Linux/UNIX" | "Linux/UNIX (Amazon VPC)" | "SUSE Linux" | "SUSE Linux (Amazon VPC)" | "Red Hat Enterprise Linux" | "Red Hat Enterprise Linux (Amazon VPC)" | "Windows" | "Windows (Amazon VPC)")[] | undefined;
	architectures?: ArchitectureType[] | undefined;
	limit?: number | undefined;
	reduceAZ?: boolean | undefined;
	accessKeyId?: string | undefined;
	secretAccessKey?: string | undefined;
	onRegionFetch?: ((region: Region) => void) | undefined;
	onRegionFetchFail?: ((error: Ec2SpotPriceError) => void) | undefined;
	onFetchComplete?: (() => void) | undefined;
} | undefined) => Promise<SpotPriceExtended[]>;
export type AuthErrorCode = "CredentialsNotFound" | "UnAuthorized";
export declare class AuthError extends Error {
	constructor(message: string, code: AuthErrorCode);
	readonly code: AuthErrorCode;
}
export declare const awsCredentialsCheck: (options?: {
	accessKeyId?: string | undefined;
	secretAccessKey?: string | undefined;
} | undefined) => Promise<void>;
export declare const generateTypeSizeSetsFromFamily: (families: InstanceFamily[]) => {
	familyTypeSet: Set<InstanceFamilyType>;
	sizeSet: Set<InstanceSize>;
};
export declare const generateInstantTypesFromFamilyTypeSize: (options: {
	familyTypes?: ("a1" | "t1" | "t2" | "t3" | "t3a" | "t4g" | "m1" | "m2" | "m3" | "m4" | "m5" | "m5a" | "m5ad" | "m5d" | "m5dn" | "m5n" | "m5zn" | "m6a" | "m6g" | "m6gd" | "m6i" | "m6id" | "m6idn" | "m6in" | "m7a" | "m7g" | "m7gd" | "m7i" | "m7i-flex" | "m8g" | "mac1" | "mac2" | "mac2-m1ultra" | "mac2-m2" | "mac2-m2pro" | "c1" | "c3" | "c4" | "c5" | "c5a" | "c5ad" | "c5d" | "c5n" | "c6a" | "c6g" | "c6gd" | "c6gn" | "c6i" | "c6id" | "c6in" | "c7a" | "c7g" | "c7gd" | "c7gn" | "c7i" | "c7i-flex" | "c8g" | "cc1" | "cc2" | "r3" | "r4" | "r5" | "r5a" | "r5ad" | "r5b" | "r5d" | "r5dn" | "r5n" | "r6a" | "r6g" | "r6gd" | "r6i" | "r6id" | "r6idn" | "r6in" | "r7a" | "r7g" | "r7gd" | "r7i" | "r7iz" | "r8g" | "u-12tb1" | "u-18tb1" | "u-24tb1" | "u-3tb1" | "u-6tb1" | "u-9tb1" | "u7i-12tb" | "u7i-6tb" | "u7i-8tb" | "u7ib-12tb" | "u7in-16tb" | "u7in-24tb" | "u7in-32tb" | "u7inh-32tb" | "x1" | "x1e" | "x2gd" | "x2idn" | "x2iedn" | "x2iezn" | "x8g" | "z1d" | "cr1" | "d2" | "d3" | "d3en" | "h1" | "hi1" | "hs1" | "i2" | "i3" | "i3en" | "i4g" | "i4i" | "i7ie" | "i8g" | "im4gn" | "is4gen" | "dl1" | "dl2q" | "f1" | "f2" | "g2" | "g3" | "g3s" | "g4ad" | "g4dn" | "g5" | "g5g" | "g6" | "g6e" | "gr6" | "inf1" | "inf2" | "p2" | "p3" | "p3dn" | "p4d" | "p4de" | "p5" | "p5e" | "p5en" | "trn1" | "trn1n" | "trn2" | "vt1" | "cg1" | "hpc6a" | "hpc6id" | "hpc7a" | "hpc7g")[] | undefined;
	sizes?: ("nano" | "micro" | "small" | "medium" | "large" | "xlarge" | "2xlarge" | "3xlarge" | "4xlarge" | "6xlarge" | "8xlarge" | "9xlarge" | "10xlarge" | "12xlarge" | "16xlarge" | "18xlarge" | "24xlarge" | "32xlarge" | "48xlarge" | "56xlarge" | "96xlarge" | "112xlarge" | "224xlarge" | "480xlarge" | "metal" | "metal-16xl" | "metal-24xl" | "metal-32xl" | "metal-48xl")[] | undefined;
}) => {
	instanceTypeSet: Set<InstanceType$1>;
	instanceTypes: InstanceType$1[];
};

export {
	InstanceType$1 as InstanceType,
};

export {};
