aws-spot-price
Version:
CLI utility to list current global AWS EC2 Spot Instance prices.
1,476 lines (1,472 loc) • 45.9 kB
TypeScript
// 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",
"m8gd",
"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",
"c8gd",
"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",
"r8gd",
"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",
"i7i",
"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",
"p6-b200",
"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",
"m8gd",
"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",
"c8gd",
"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",
"r8gd",
"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",
"i7i",
"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",
"p6-b200",
"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" | "m8gd" | "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" | "c8gd" | "cc1" | "cc2" | "r3" | "r4" | "r5" | "r5a" | "r5ad" | "r5b" | "r5d" | "r5dn" | "r5n" | "r6a" | "r6g" | "r6gd" | "r6i" | "r6id" | "r6idn" | "r6in" | "r7a" | "r7g" | "r7gd" | "r7i" | "r7iz" | "r8g" | "r8gd" | "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" | "i7i" | "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" | "p6-b200" | "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",
"m8gd.medium",
"m8gd.large",
"m8gd.xlarge",
"m8gd.2xlarge",
"m8gd.4xlarge",
"m8gd.8xlarge",
"m8gd.12xlarge",
"m8gd.16xlarge",
"m8gd.24xlarge",
"m8gd.48xlarge",
"m8gd.metal-24xl",
"m8gd.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",
"c8gd.medium",
"c8gd.large",
"c8gd.xlarge",
"c8gd.2xlarge",
"c8gd.4xlarge",
"c8gd.8xlarge",
"c8gd.12xlarge",
"c8gd.16xlarge",
"c8gd.24xlarge",
"c8gd.48xlarge",
"c8gd.metal-24xl",
"c8gd.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.xlarge",
"r6a.large",
"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",
"r8gd.medium",
"r8gd.large",
"r8gd.xlarge",
"r8gd.2xlarge",
"r8gd.4xlarge",
"r8gd.8xlarge",
"r8gd.12xlarge",
"r8gd.16xlarge",
"r8gd.24xlarge",
"r8gd.48xlarge",
"r8gd.metal-24xl",
"r8gd.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",
"i7i.large",
"i7i.xlarge",
"i7i.2xlarge",
"i7i.4xlarge",
"i7i.8xlarge",
"i7i.12xlarge",
"i7i.16xlarge",
"i7i.24xlarge",
"i7i.48xlarge",
"i7i.metal-24xl",
"i7i.metal-48xl",
"i7ie.large",
"i7ie.xlarge",
"i7ie.2xlarge",
"i7ie.3xlarge",
"i7ie.6xlarge",
"i7ie.12xlarge",
"i7ie.18xlarge",
"i7ie.24xlarge",
"i7ie.48xlarge",
"i7ie.metal-24xl",
"i7ie.metal-48xl",
"i8g.large",
"i8g.xlarge",
"i8g.2xlarge",
"i8g.4xlarge",
"i8g.8xlarge",
"i8g.12xlarge",
"i8g.16xlarge",
"i8g.24xlarge",
"i8g.48xlarge",
"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",
"p6-b200.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-3",
"us-west-1",
"us-west-2",
"ap-east-2",
"ap-northeast-2",
"ap-south-1",
"ap-south-2",
"ap-southeast-1",
"ap-southeast-2",
"ap-southeast-3",
"ap-southeast-4",
"ap-southeast-5",
"ap-southeast-7",
"ca-central-1",
"ca-west-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-3" | "us-west-1" | "us-west-2" | "ap-east-2" | "ap-northeast-2" | "ap-south-1" | "ap-south-2" | "ap-southeast-1" | "ap-southeast-2" | "ap-southeast-3" | "ap-southeast-4" | "ap-southeast-5" | "ap-southeast-7" | "ca-central-1" | "ca-west-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" | "m8gd" | "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" | "c8gd" | "cc1" | "cc2" | "r3" | "r4" | "r5" | "r5a" | "r5ad" | "r5b" | "r5d" | "r5dn" | "r5n" | "r6a" | "r6g" | "r6gd" | "r6i" | "r6id" | "r6idn" | "r6in" | "r7a" | "r7g" | "r7gd" | "r7i" | "r7iz" | "r8g" | "r8gd" | "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" | "i7i" | "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" | "p6-b200" | "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" | "m8gd.medium" | "m8gd.large" | "m8gd.xlarge" | "m8gd.2xlarge" | "m8gd.4xlarge" | "m8gd.8xlarge" | "m8gd.12xlarge" | "m8gd.16xlarge" | "m8gd.24xlarge" | "m8gd.48xlarge" | "m8gd.metal-24xl" | "m8gd.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" | "c8gd.medium" | "c8gd.large" | "c8gd.xlarge" | "c8gd.2xlarge" | "c8gd.4xlarge" | "c8gd.8xlarge" | "c8gd.12xlarge" | "c8gd.16xlarge" | "c8gd.24xlarge" | "c8gd.48xlarge" | "c8gd.metal-24xl" | "c8gd.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.xlarge" | "r6a.large" | "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" | "r8gd.medium" | "r8gd.large" | "r8gd.xlarge" | "r8gd.2xlarge" | "r8gd.4xlarge" | "r8gd.8xlarge" | "r8gd.12xlarge" | "r8gd.16xlarge" | "r8gd.24xlarge" | "r8gd.48xlarge" | "r8gd.metal-24xl" | "r8gd.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" | "i7i.large" | "i7i.xlarge" | "i7i.2xlarge" | "i7i.4xlarge" | "i7i.8xlarge" | "i7i.12xlarge" | "i7i.16xlarge" | "i7i.24xlarge" | "i7i.48xlarge" | "i7i.metal-24xl" | "i7i.metal-48xl" | "i7ie.large" | "i7ie.xlarge" | "i7ie.2xlarge" | "i7ie.3xlarge" | "i7ie.6xlarge" | "i7ie.12xlarge" | "i7ie.18xlarge" | "i7ie.24xlarge" | "i7ie.48xlarge" | "i7ie.metal-24xl" | "i7ie.metal-48xl" | "i8g.large" | "i8g.xlarge" | "i8g.2xlarge" | "i8g.4xlarge" | "i8g.8xlarge" | "i8g.12xlarge" | "i8g.16xlarge" | "i8g.24xlarge" | "i8g.48xlarge" | "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" | "p6-b200.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" | "m8gd" | "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" | "c8gd" | "cc1" | "cc2" | "r3" | "r4" | "r5" | "r5a" | "r5ad" | "r5b" | "r5d" | "r5dn" | "r5n" | "r6a" | "r6g" | "r6gd" | "r6i" | "r6id" | "r6idn" | "r6in" | "r7a" | "r7g" | "r7gd" | "r7i" | "r7iz" | "r8g" | "r8gd" | "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" | "i7i" | "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" | "p6-b200" | "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 {};