@phala/cloud
Version:
TypeScript SDK for Phala Cloud API
644 lines • 32.1 kB
TypeScript
import { z } from "zod";
import { type Client, type SafeResult } from "../client";
import { ActionParameters, ActionReturnType } from "../types/common";
/**
* Get available teepods and their capacity information
*
* Returns a list of available teepods with their capacity and KMS information.
*
* @example
* ```typescript
* import { createClient, getAvailableNodes } from '@phala/cloud'
*
* const client = createClient({ apiKey: 'your-api-key' })
* const result = await getAvailableNodes(client)
* // Output: { tier: 'free', capacity: { ... }, nodes: [...], kms_list: [...] }
* ```
*
* ## Returns
*
* `AvailableNodes | unknown`
*
* List of available teepods and their capacity. Return type depends on schema parameter.
*
* ## Parameters
*
* ### parameters (optional)
* - **Type:** `GetAvailableNodesParameters`
*
* Optional behavior parameters for schema validation.
*
* ```typescript
* // Use default schema
* const result = await getAvailableNodes(client)
*
* // Return raw data without validation
* const raw = await getAvailableNodes(client, { schema: false })
*
* // Use custom schema
* const customSchema = z.object({ tier: z.string() })
* const custom = await getAvailableNodes(client, { schema: customSchema })
* ```
*
* ## Safe Version
*
* Use `safeGetAvailableNodes` for error handling without exceptions:
*
* ```typescript
* import { safeGetAvailableNodes } from '@phala/cloud'
*
* const result = await safeGetAvailableNodes(client)
* if (result.success) {
* console.log(result.data.tier)
* } else {
* if ("isRequestError" in result.error) {
* console.error(`HTTP ${result.error.status}: ${result.error.message}`)
* } else {
* console.error(`Validation error: ${result.error.issues}`)
* }
* }
* ```
*/
export declare const AvailableOSImageSchema: z.ZodObject<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>;
export declare const TeepodCapacitySchema: z.ZodObject<{
teepod_id: z.ZodNumber;
name: z.ZodString;
listed: z.ZodBoolean;
resource_score: z.ZodNumber;
remaining_vcpu: z.ZodNumber;
remaining_memory: z.ZodNumber;
remaining_cvm_slots: z.ZodNumber;
images: z.ZodArray<z.ZodObject<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>, "many">;
support_onchain_kms: z.ZodOptional<z.ZodBoolean>;
fmspc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
region_identifier: z.ZodOptional<z.ZodNullable<z.ZodString>>;
default_kms: z.ZodOptional<z.ZodNullable<z.ZodString>>;
kms_list: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
teepod_id: z.ZodNumber;
name: z.ZodString;
listed: z.ZodBoolean;
resource_score: z.ZodNumber;
remaining_vcpu: z.ZodNumber;
remaining_memory: z.ZodNumber;
remaining_cvm_slots: z.ZodNumber;
images: z.ZodArray<z.ZodObject<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>, "many">;
support_onchain_kms: z.ZodOptional<z.ZodBoolean>;
fmspc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
region_identifier: z.ZodOptional<z.ZodNullable<z.ZodString>>;
default_kms: z.ZodOptional<z.ZodNullable<z.ZodString>>;
kms_list: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
teepod_id: z.ZodNumber;
name: z.ZodString;
listed: z.ZodBoolean;
resource_score: z.ZodNumber;
remaining_vcpu: z.ZodNumber;
remaining_memory: z.ZodNumber;
remaining_cvm_slots: z.ZodNumber;
images: z.ZodArray<z.ZodObject<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>, "many">;
support_onchain_kms: z.ZodOptional<z.ZodBoolean>;
fmspc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
region_identifier: z.ZodOptional<z.ZodNullable<z.ZodString>>;
default_kms: z.ZodOptional<z.ZodNullable<z.ZodString>>;
kms_list: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, z.ZodTypeAny, "passthrough">>;
export declare const ResourceThresholdSchema: z.ZodObject<{
max_instances: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_vcpu: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_memory: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_disk: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
max_instances: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_vcpu: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_memory: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_disk: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
max_instances: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_vcpu: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_memory: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_disk: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.ZodTypeAny, "passthrough">>;
export declare const AvailableNodesSchema: z.ZodObject<{
tier: z.ZodString;
capacity: z.ZodObject<{
max_instances: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_vcpu: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_memory: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_disk: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
max_instances: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_vcpu: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_memory: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_disk: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
max_instances: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_vcpu: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_memory: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_disk: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.ZodTypeAny, "passthrough">>;
nodes: z.ZodArray<z.ZodObject<{
teepod_id: z.ZodNumber;
name: z.ZodString;
listed: z.ZodBoolean;
resource_score: z.ZodNumber;
remaining_vcpu: z.ZodNumber;
remaining_memory: z.ZodNumber;
remaining_cvm_slots: z.ZodNumber;
images: z.ZodArray<z.ZodObject<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>, "many">;
support_onchain_kms: z.ZodOptional<z.ZodBoolean>;
fmspc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
region_identifier: z.ZodOptional<z.ZodNullable<z.ZodString>>;
default_kms: z.ZodOptional<z.ZodNullable<z.ZodString>>;
kms_list: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
teepod_id: z.ZodNumber;
name: z.ZodString;
listed: z.ZodBoolean;
resource_score: z.ZodNumber;
remaining_vcpu: z.ZodNumber;
remaining_memory: z.ZodNumber;
remaining_cvm_slots: z.ZodNumber;
images: z.ZodArray<z.ZodObject<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>, "many">;
support_onchain_kms: z.ZodOptional<z.ZodBoolean>;
fmspc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
region_identifier: z.ZodOptional<z.ZodNullable<z.ZodString>>;
default_kms: z.ZodOptional<z.ZodNullable<z.ZodString>>;
kms_list: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
teepod_id: z.ZodNumber;
name: z.ZodString;
listed: z.ZodBoolean;
resource_score: z.ZodNumber;
remaining_vcpu: z.ZodNumber;
remaining_memory: z.ZodNumber;
remaining_cvm_slots: z.ZodNumber;
images: z.ZodArray<z.ZodObject<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>, "many">;
support_onchain_kms: z.ZodOptional<z.ZodBoolean>;
fmspc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
region_identifier: z.ZodOptional<z.ZodNullable<z.ZodString>>;
default_kms: z.ZodOptional<z.ZodNullable<z.ZodString>>;
kms_list: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, z.ZodTypeAny, "passthrough">>, "many">;
kms_list: z.ZodArray<z.ZodEffects<z.ZodObject<{
id: z.ZodString;
slug: z.ZodNullable<z.ZodString>;
url: z.ZodString;
version: z.ZodString;
chain_id: z.ZodNullable<z.ZodNumber>;
kms_contract_address: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
gateway_app_id: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodString;
slug: z.ZodNullable<z.ZodString>;
url: z.ZodString;
version: z.ZodString;
chain_id: z.ZodNullable<z.ZodNumber>;
kms_contract_address: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
gateway_app_id: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodString;
slug: z.ZodNullable<z.ZodString>;
url: z.ZodString;
version: z.ZodString;
chain_id: z.ZodNullable<z.ZodNumber>;
kms_contract_address: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
gateway_app_id: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
}, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{
id: z.ZodString;
slug: z.ZodNullable<z.ZodString>;
url: z.ZodString;
version: z.ZodString;
chain_id: z.ZodNullable<z.ZodNumber>;
kms_contract_address: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
gateway_app_id: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodString;
slug: z.ZodNullable<z.ZodString>;
url: z.ZodString;
version: z.ZodString;
chain_id: z.ZodNullable<z.ZodNumber>;
kms_contract_address: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
gateway_app_id: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
}, z.ZodTypeAny, "passthrough">>, "many">;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
tier: z.ZodString;
capacity: z.ZodObject<{
max_instances: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_vcpu: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_memory: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_disk: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
max_instances: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_vcpu: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_memory: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_disk: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
max_instances: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_vcpu: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_memory: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_disk: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.ZodTypeAny, "passthrough">>;
nodes: z.ZodArray<z.ZodObject<{
teepod_id: z.ZodNumber;
name: z.ZodString;
listed: z.ZodBoolean;
resource_score: z.ZodNumber;
remaining_vcpu: z.ZodNumber;
remaining_memory: z.ZodNumber;
remaining_cvm_slots: z.ZodNumber;
images: z.ZodArray<z.ZodObject<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>, "many">;
support_onchain_kms: z.ZodOptional<z.ZodBoolean>;
fmspc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
region_identifier: z.ZodOptional<z.ZodNullable<z.ZodString>>;
default_kms: z.ZodOptional<z.ZodNullable<z.ZodString>>;
kms_list: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
teepod_id: z.ZodNumber;
name: z.ZodString;
listed: z.ZodBoolean;
resource_score: z.ZodNumber;
remaining_vcpu: z.ZodNumber;
remaining_memory: z.ZodNumber;
remaining_cvm_slots: z.ZodNumber;
images: z.ZodArray<z.ZodObject<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>, "many">;
support_onchain_kms: z.ZodOptional<z.ZodBoolean>;
fmspc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
region_identifier: z.ZodOptional<z.ZodNullable<z.ZodString>>;
default_kms: z.ZodOptional<z.ZodNullable<z.ZodString>>;
kms_list: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
teepod_id: z.ZodNumber;
name: z.ZodString;
listed: z.ZodBoolean;
resource_score: z.ZodNumber;
remaining_vcpu: z.ZodNumber;
remaining_memory: z.ZodNumber;
remaining_cvm_slots: z.ZodNumber;
images: z.ZodArray<z.ZodObject<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>, "many">;
support_onchain_kms: z.ZodOptional<z.ZodBoolean>;
fmspc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
region_identifier: z.ZodOptional<z.ZodNullable<z.ZodString>>;
default_kms: z.ZodOptional<z.ZodNullable<z.ZodString>>;
kms_list: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, z.ZodTypeAny, "passthrough">>, "many">;
kms_list: z.ZodArray<z.ZodEffects<z.ZodObject<{
id: z.ZodString;
slug: z.ZodNullable<z.ZodString>;
url: z.ZodString;
version: z.ZodString;
chain_id: z.ZodNullable<z.ZodNumber>;
kms_contract_address: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
gateway_app_id: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodString;
slug: z.ZodNullable<z.ZodString>;
url: z.ZodString;
version: z.ZodString;
chain_id: z.ZodNullable<z.ZodNumber>;
kms_contract_address: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
gateway_app_id: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodString;
slug: z.ZodNullable<z.ZodString>;
url: z.ZodString;
version: z.ZodString;
chain_id: z.ZodNullable<z.ZodNumber>;
kms_contract_address: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
gateway_app_id: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
}, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{
id: z.ZodString;
slug: z.ZodNullable<z.ZodString>;
url: z.ZodString;
version: z.ZodString;
chain_id: z.ZodNullable<z.ZodNumber>;
kms_contract_address: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
gateway_app_id: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodString;
slug: z.ZodNullable<z.ZodString>;
url: z.ZodString;
version: z.ZodString;
chain_id: z.ZodNullable<z.ZodNumber>;
kms_contract_address: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
gateway_app_id: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
}, z.ZodTypeAny, "passthrough">>, "many">;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
tier: z.ZodString;
capacity: z.ZodObject<{
max_instances: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_vcpu: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_memory: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_disk: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
max_instances: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_vcpu: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_memory: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_disk: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
max_instances: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_vcpu: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_memory: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
max_disk: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.ZodTypeAny, "passthrough">>;
nodes: z.ZodArray<z.ZodObject<{
teepod_id: z.ZodNumber;
name: z.ZodString;
listed: z.ZodBoolean;
resource_score: z.ZodNumber;
remaining_vcpu: z.ZodNumber;
remaining_memory: z.ZodNumber;
remaining_cvm_slots: z.ZodNumber;
images: z.ZodArray<z.ZodObject<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>, "many">;
support_onchain_kms: z.ZodOptional<z.ZodBoolean>;
fmspc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
region_identifier: z.ZodOptional<z.ZodNullable<z.ZodString>>;
default_kms: z.ZodOptional<z.ZodNullable<z.ZodString>>;
kms_list: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
teepod_id: z.ZodNumber;
name: z.ZodString;
listed: z.ZodBoolean;
resource_score: z.ZodNumber;
remaining_vcpu: z.ZodNumber;
remaining_memory: z.ZodNumber;
remaining_cvm_slots: z.ZodNumber;
images: z.ZodArray<z.ZodObject<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>, "many">;
support_onchain_kms: z.ZodOptional<z.ZodBoolean>;
fmspc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
region_identifier: z.ZodOptional<z.ZodNullable<z.ZodString>>;
default_kms: z.ZodOptional<z.ZodNullable<z.ZodString>>;
kms_list: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
teepod_id: z.ZodNumber;
name: z.ZodString;
listed: z.ZodBoolean;
resource_score: z.ZodNumber;
remaining_vcpu: z.ZodNumber;
remaining_memory: z.ZodNumber;
remaining_cvm_slots: z.ZodNumber;
images: z.ZodArray<z.ZodObject<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
is_dev: z.ZodBoolean;
version: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>, "many">;
support_onchain_kms: z.ZodOptional<z.ZodBoolean>;
fmspc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
region_identifier: z.ZodOptional<z.ZodNullable<z.ZodString>>;
default_kms: z.ZodOptional<z.ZodNullable<z.ZodString>>;
kms_list: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, z.ZodTypeAny, "passthrough">>, "many">;
kms_list: z.ZodArray<z.ZodEffects<z.ZodObject<{
id: z.ZodString;
slug: z.ZodNullable<z.ZodString>;
url: z.ZodString;
version: z.ZodString;
chain_id: z.ZodNullable<z.ZodNumber>;
kms_contract_address: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
gateway_app_id: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodString;
slug: z.ZodNullable<z.ZodString>;
url: z.ZodString;
version: z.ZodString;
chain_id: z.ZodNullable<z.ZodNumber>;
kms_contract_address: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
gateway_app_id: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodString;
slug: z.ZodNullable<z.ZodString>;
url: z.ZodString;
version: z.ZodString;
chain_id: z.ZodNullable<z.ZodNumber>;
kms_contract_address: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
gateway_app_id: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
}, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{
id: z.ZodString;
slug: z.ZodNullable<z.ZodString>;
url: z.ZodString;
version: z.ZodString;
chain_id: z.ZodNullable<z.ZodNumber>;
kms_contract_address: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
gateway_app_id: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodString;
slug: z.ZodNullable<z.ZodString>;
url: z.ZodString;
version: z.ZodString;
chain_id: z.ZodNullable<z.ZodNumber>;
kms_contract_address: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
gateway_app_id: z.ZodEffects<z.ZodNullable<z.ZodString>, `0x${string}`, string | null>;
}, z.ZodTypeAny, "passthrough">>, "many">;
}, z.ZodTypeAny, "passthrough">>;
export type AvailableOSImage = z.infer<typeof AvailableOSImageSchema>;
export type TeepodCapacity = z.infer<typeof TeepodCapacitySchema>;
export type ResourceThreshold = z.infer<typeof ResourceThresholdSchema>;
export type AvailableNodes = z.infer<typeof AvailableNodesSchema>;
export type GetAvailableNodesParameters<T = undefined> = ActionParameters<T>;
export type GetAvailableNodesReturnType<T = undefined> = ActionReturnType<AvailableNodes, T>;
export declare function getAvailableNodes<T extends z.ZodSchema | false | undefined = undefined>(client: Client, parameters?: GetAvailableNodesParameters<T>): Promise<GetAvailableNodesReturnType<T>>;
export declare function safeGetAvailableNodes<T extends z.ZodSchema | false | undefined = undefined>(client: Client, parameters?: GetAvailableNodesParameters<T>): Promise<SafeResult<GetAvailableNodesReturnType<T>>>;
//# sourceMappingURL=get_available_nodes.d.ts.map