UNPKG

@phala/cloud

Version:
644 lines 32.1 kB
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