UNPKG

@takashito/linode-mcp-server

Version:

MCP server for Linode API

1,727 lines 58.4 kB
import { z } from 'zod'; export declare const configInterfaceSchema: z.ZodObject<{ id: z.ZodNumber; label: z.ZodString; purpose: z.ZodEnum<["public", "vlan", "vpc"]>; ipam_address: z.ZodNullable<z.ZodString>; primary: z.ZodOptional<z.ZodBoolean>; active: z.ZodOptional<z.ZodBoolean>; subnet_id: z.ZodOptional<z.ZodNumber>; vpc_id: z.ZodOptional<z.ZodNumber>; ipv4: z.ZodOptional<z.ZodObject<{ vpc: z.ZodOptional<z.ZodString>; nat_1_1: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { vpc?: string | undefined; nat_1_1?: string | undefined; }, { vpc?: string | undefined; nat_1_1?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }, { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }>; export declare const linodeInstanceSchema: z.ZodObject<{ id: z.ZodNumber; label: z.ZodString; region: z.ZodString; type: z.ZodString; status: z.ZodString; ipv4: z.ZodArray<z.ZodString, "many">; ipv6: z.ZodString; created: z.ZodString; updated: z.ZodString; hypervisor: z.ZodString; specs: z.ZodObject<{ disk: z.ZodNumber; memory: z.ZodNumber; vcpus: z.ZodNumber; transfer: z.ZodNumber; }, "strip", z.ZodTypeAny, { disk: number; memory: number; vcpus: number; transfer: number; }, { disk: number; memory: number; vcpus: number; transfer: number; }>; alerts: z.ZodObject<{ cpu: z.ZodNumber; io: z.ZodNumber; network_in: z.ZodNumber; network_out: z.ZodNumber; transfer_quota: z.ZodNumber; }, "strip", z.ZodTypeAny, { cpu: number; io: number; network_in: number; network_out: number; transfer_quota: number; }, { cpu: number; io: number; network_in: number; network_out: number; transfer_quota: number; }>; backups: z.ZodObject<{ enabled: z.ZodBoolean; schedule: z.ZodObject<{ day: z.ZodString; window: z.ZodString; }, "strip", z.ZodTypeAny, { day: string; window: string; }, { day: string; window: string; }>; last_successful: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { enabled: boolean; schedule: { day: string; window: string; }; last_successful: string | null; }, { enabled: boolean; schedule: { day: string; window: string; }; last_successful: string | null; }>; image: z.ZodNullable<z.ZodString>; group: z.ZodString; tags: z.ZodArray<z.ZodString, "many">; host_uuid: z.ZodString; watchdog_enabled: z.ZodBoolean; }, "strip", z.ZodTypeAny, { ipv4: string[]; ipv6: string; label: string; image: string | null; type: string; status: string; id: number; region: string; created: string; updated: string; hypervisor: string; specs: { disk: number; memory: number; vcpus: number; transfer: number; }; alerts: { cpu: number; io: number; network_in: number; network_out: number; transfer_quota: number; }; backups: { enabled: boolean; schedule: { day: string; window: string; }; last_successful: string | null; }; group: string; tags: string[]; host_uuid: string; watchdog_enabled: boolean; }, { ipv4: string[]; ipv6: string; label: string; image: string | null; type: string; status: string; id: number; region: string; created: string; updated: string; hypervisor: string; specs: { disk: number; memory: number; vcpus: number; transfer: number; }; alerts: { cpu: number; io: number; network_in: number; network_out: number; transfer_quota: number; }; backups: { enabled: boolean; schedule: { day: string; window: string; }; last_successful: string | null; }; group: string; tags: string[]; host_uuid: string; watchdog_enabled: boolean; }>; export declare const linodeConfigSchema: z.ZodObject<{ id: z.ZodNumber; label: z.ZodString; comments: z.ZodString; kernel: z.ZodString; memory_limit: z.ZodNumber; root_device: z.ZodString; devices: z.ZodRecord<z.ZodString, z.ZodString>; initrd: z.ZodNullable<z.ZodString>; created: z.ZodString; updated: z.ZodString; helpers: z.ZodObject<{ updatedb_disabled: z.ZodBoolean; distro: z.ZodBoolean; network: z.ZodBoolean; modules_dep: z.ZodBoolean; }, "strip", z.ZodTypeAny, { updatedb_disabled: boolean; distro: boolean; network: boolean; modules_dep: boolean; }, { updatedb_disabled: boolean; distro: boolean; network: boolean; modules_dep: boolean; }>; interfaces: z.ZodArray<z.ZodObject<{ id: z.ZodNumber; label: z.ZodString; purpose: z.ZodEnum<["public", "vlan", "vpc"]>; ipam_address: z.ZodNullable<z.ZodString>; primary: z.ZodOptional<z.ZodBoolean>; active: z.ZodOptional<z.ZodBoolean>; subnet_id: z.ZodOptional<z.ZodNumber>; vpc_id: z.ZodOptional<z.ZodNumber>; ipv4: z.ZodOptional<z.ZodObject<{ vpc: z.ZodOptional<z.ZodString>; nat_1_1: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { vpc?: string | undefined; nat_1_1?: string | undefined; }, { vpc?: string | undefined; nat_1_1?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }, { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { devices: Record<string, string>; label: string; kernel: string; comments: string; memory_limit: number; root_device: string; initrd: string | null; helpers: { updatedb_disabled: boolean; distro: boolean; network: boolean; modules_dep: boolean; }; interfaces: { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }[]; id: number; created: string; updated: string; }, { devices: Record<string, string>; label: string; kernel: string; comments: string; memory_limit: number; root_device: string; initrd: string | null; helpers: { updatedb_disabled: boolean; distro: boolean; network: boolean; modules_dep: boolean; }; interfaces: { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }[]; id: number; created: string; updated: string; }>; export declare const linodeDiskSchema: z.ZodObject<{ id: z.ZodNumber; label: z.ZodString; status: z.ZodString; size: z.ZodNumber; filesystem: z.ZodString; created: z.ZodString; updated: z.ZodString; }, "strip", z.ZodTypeAny, { label: string; size: number; filesystem: string; status: string; id: number; created: string; updated: string; }, { label: string; size: number; filesystem: string; status: string; id: number; created: string; updated: string; }>; export declare const kernelSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; version: z.ZodString; kvm: z.ZodBoolean; architecture: z.ZodString; pvops: z.ZodBoolean; deprecated: z.ZodBoolean; built: z.ZodString; }, "strip", z.ZodTypeAny, { label: string; id: string; version: string; kvm: boolean; architecture: string; pvops: boolean; deprecated: boolean; built: string; }, { label: string; id: string; version: string; kvm: boolean; architecture: string; pvops: boolean; deprecated: boolean; built: string; }>; export declare const linodeInstancesResponseSchema: z.ZodObject<{ data: z.ZodArray<z.ZodObject<{ id: z.ZodNumber; label: z.ZodString; region: z.ZodString; type: z.ZodString; status: z.ZodString; ipv4: z.ZodArray<z.ZodString, "many">; ipv6: z.ZodString; created: z.ZodString; updated: z.ZodString; hypervisor: z.ZodString; specs: z.ZodObject<{ disk: z.ZodNumber; memory: z.ZodNumber; vcpus: z.ZodNumber; transfer: z.ZodNumber; }, "strip", z.ZodTypeAny, { disk: number; memory: number; vcpus: number; transfer: number; }, { disk: number; memory: number; vcpus: number; transfer: number; }>; alerts: z.ZodObject<{ cpu: z.ZodNumber; io: z.ZodNumber; network_in: z.ZodNumber; network_out: z.ZodNumber; transfer_quota: z.ZodNumber; }, "strip", z.ZodTypeAny, { cpu: number; io: number; network_in: number; network_out: number; transfer_quota: number; }, { cpu: number; io: number; network_in: number; network_out: number; transfer_quota: number; }>; backups: z.ZodObject<{ enabled: z.ZodBoolean; schedule: z.ZodObject<{ day: z.ZodString; window: z.ZodString; }, "strip", z.ZodTypeAny, { day: string; window: string; }, { day: string; window: string; }>; last_successful: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { enabled: boolean; schedule: { day: string; window: string; }; last_successful: string | null; }, { enabled: boolean; schedule: { day: string; window: string; }; last_successful: string | null; }>; image: z.ZodNullable<z.ZodString>; group: z.ZodString; tags: z.ZodArray<z.ZodString, "many">; host_uuid: z.ZodString; watchdog_enabled: z.ZodBoolean; }, "strip", z.ZodTypeAny, { ipv4: string[]; ipv6: string; label: string; image: string | null; type: string; status: string; id: number; region: string; created: string; updated: string; hypervisor: string; specs: { disk: number; memory: number; vcpus: number; transfer: number; }; alerts: { cpu: number; io: number; network_in: number; network_out: number; transfer_quota: number; }; backups: { enabled: boolean; schedule: { day: string; window: string; }; last_successful: string | null; }; group: string; tags: string[]; host_uuid: string; watchdog_enabled: boolean; }, { ipv4: string[]; ipv6: string; label: string; image: string | null; type: string; status: string; id: number; region: string; created: string; updated: string; hypervisor: string; specs: { disk: number; memory: number; vcpus: number; transfer: number; }; alerts: { cpu: number; io: number; network_in: number; network_out: number; transfer_quota: number; }; backups: { enabled: boolean; schedule: { day: string; window: string; }; last_successful: string | null; }; group: string; tags: string[]; host_uuid: string; watchdog_enabled: boolean; }>, "many">; page: z.ZodNumber; pages: z.ZodNumber; results: z.ZodNumber; }, "strip", z.ZodTypeAny, { page: number; data: { ipv4: string[]; ipv6: string; label: string; image: string | null; type: string; status: string; id: number; region: string; created: string; updated: string; hypervisor: string; specs: { disk: number; memory: number; vcpus: number; transfer: number; }; alerts: { cpu: number; io: number; network_in: number; network_out: number; transfer_quota: number; }; backups: { enabled: boolean; schedule: { day: string; window: string; }; last_successful: string | null; }; group: string; tags: string[]; host_uuid: string; watchdog_enabled: boolean; }[]; pages: number; results: number; }, { page: number; data: { ipv4: string[]; ipv6: string; label: string; image: string | null; type: string; status: string; id: number; region: string; created: string; updated: string; hypervisor: string; specs: { disk: number; memory: number; vcpus: number; transfer: number; }; alerts: { cpu: number; io: number; network_in: number; network_out: number; transfer_quota: number; }; backups: { enabled: boolean; schedule: { day: string; window: string; }; last_successful: string | null; }; group: string; tags: string[]; host_uuid: string; watchdog_enabled: boolean; }[]; pages: number; results: number; }>; export declare const linodeConfigsResponseSchema: z.ZodObject<{ data: z.ZodArray<z.ZodObject<{ id: z.ZodNumber; label: z.ZodString; comments: z.ZodString; kernel: z.ZodString; memory_limit: z.ZodNumber; root_device: z.ZodString; devices: z.ZodRecord<z.ZodString, z.ZodString>; initrd: z.ZodNullable<z.ZodString>; created: z.ZodString; updated: z.ZodString; helpers: z.ZodObject<{ updatedb_disabled: z.ZodBoolean; distro: z.ZodBoolean; network: z.ZodBoolean; modules_dep: z.ZodBoolean; }, "strip", z.ZodTypeAny, { updatedb_disabled: boolean; distro: boolean; network: boolean; modules_dep: boolean; }, { updatedb_disabled: boolean; distro: boolean; network: boolean; modules_dep: boolean; }>; interfaces: z.ZodArray<z.ZodObject<{ id: z.ZodNumber; label: z.ZodString; purpose: z.ZodEnum<["public", "vlan", "vpc"]>; ipam_address: z.ZodNullable<z.ZodString>; primary: z.ZodOptional<z.ZodBoolean>; active: z.ZodOptional<z.ZodBoolean>; subnet_id: z.ZodOptional<z.ZodNumber>; vpc_id: z.ZodOptional<z.ZodNumber>; ipv4: z.ZodOptional<z.ZodObject<{ vpc: z.ZodOptional<z.ZodString>; nat_1_1: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { vpc?: string | undefined; nat_1_1?: string | undefined; }, { vpc?: string | undefined; nat_1_1?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }, { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { devices: Record<string, string>; label: string; kernel: string; comments: string; memory_limit: number; root_device: string; initrd: string | null; helpers: { updatedb_disabled: boolean; distro: boolean; network: boolean; modules_dep: boolean; }; interfaces: { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }[]; id: number; created: string; updated: string; }, { devices: Record<string, string>; label: string; kernel: string; comments: string; memory_limit: number; root_device: string; initrd: string | null; helpers: { updatedb_disabled: boolean; distro: boolean; network: boolean; modules_dep: boolean; }; interfaces: { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }[]; id: number; created: string; updated: string; }>, "many">; page: z.ZodNumber; pages: z.ZodNumber; results: z.ZodNumber; }, "strip", z.ZodTypeAny, { page: number; data: { devices: Record<string, string>; label: string; kernel: string; comments: string; memory_limit: number; root_device: string; initrd: string | null; helpers: { updatedb_disabled: boolean; distro: boolean; network: boolean; modules_dep: boolean; }; interfaces: { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }[]; id: number; created: string; updated: string; }[]; pages: number; results: number; }, { page: number; data: { devices: Record<string, string>; label: string; kernel: string; comments: string; memory_limit: number; root_device: string; initrd: string | null; helpers: { updatedb_disabled: boolean; distro: boolean; network: boolean; modules_dep: boolean; }; interfaces: { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }[]; id: number; created: string; updated: string; }[]; pages: number; results: number; }>; export declare const linodeDisksResponseSchema: z.ZodObject<{ data: z.ZodArray<z.ZodObject<{ id: z.ZodNumber; label: z.ZodString; status: z.ZodString; size: z.ZodNumber; filesystem: z.ZodString; created: z.ZodString; updated: z.ZodString; }, "strip", z.ZodTypeAny, { label: string; size: number; filesystem: string; status: string; id: number; created: string; updated: string; }, { label: string; size: number; filesystem: string; status: string; id: number; created: string; updated: string; }>, "many">; page: z.ZodNumber; pages: z.ZodNumber; results: z.ZodNumber; }, "strip", z.ZodTypeAny, { page: number; data: { label: string; size: number; filesystem: string; status: string; id: number; created: string; updated: string; }[]; pages: number; results: number; }, { page: number; data: { label: string; size: number; filesystem: string; status: string; id: number; created: string; updated: string; }[]; pages: number; results: number; }>; export declare const kernelsResponseSchema: z.ZodObject<{ data: z.ZodArray<z.ZodObject<{ id: z.ZodString; label: z.ZodString; version: z.ZodString; kvm: z.ZodBoolean; architecture: z.ZodString; pvops: z.ZodBoolean; deprecated: z.ZodBoolean; built: z.ZodString; }, "strip", z.ZodTypeAny, { label: string; id: string; version: string; kvm: boolean; architecture: string; pvops: boolean; deprecated: boolean; built: string; }, { label: string; id: string; version: string; kvm: boolean; architecture: string; pvops: boolean; deprecated: boolean; built: string; }>, "many">; page: z.ZodNumber; pages: z.ZodNumber; results: z.ZodNumber; }, "strip", z.ZodTypeAny, { page: number; data: { label: string; id: string; version: string; kvm: boolean; architecture: string; pvops: boolean; deprecated: boolean; built: string; }[]; pages: number; results: number; }, { page: number; data: { label: string; id: string; version: string; kvm: boolean; architecture: string; pvops: boolean; deprecated: boolean; built: string; }[]; pages: number; results: number; }>; export declare const listInstancesSchema: z.ZodObject<{ page: z.ZodOptional<z.ZodNumber>; page_size: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { page?: number | undefined; page_size?: number | undefined; }, { page?: number | undefined; page_size?: number | undefined; }>; export declare const getInstanceSchema: z.ZodObject<{ id: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; }, { id: number; }>; export declare const createInstanceSchema: z.ZodObject<{ region: z.ZodString; type: z.ZodString; label: z.ZodOptional<z.ZodString>; group: z.ZodOptional<z.ZodString>; root_pass: z.ZodOptional<z.ZodString>; image: z.ZodOptional<z.ZodString>; authorized_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; authorized_users: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; backups_enabled: z.ZodOptional<z.ZodBoolean>; booted: z.ZodOptional<z.ZodBoolean>; private_ip: z.ZodOptional<z.ZodBoolean>; tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; firewall_id: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { type: string; region: string; label?: string | undefined; image?: string | undefined; root_pass?: string | undefined; authorized_keys?: string[] | undefined; authorized_users?: string[] | undefined; group?: string | undefined; tags?: string[] | undefined; backups_enabled?: boolean | undefined; booted?: boolean | undefined; private_ip?: boolean | undefined; firewall_id?: number | undefined; }, { type: string; region: string; label?: string | undefined; image?: string | undefined; root_pass?: string | undefined; authorized_keys?: string[] | undefined; authorized_users?: string[] | undefined; group?: string | undefined; tags?: string[] | undefined; backups_enabled?: boolean | undefined; booted?: boolean | undefined; private_ip?: boolean | undefined; firewall_id?: number | undefined; }>; export declare const updateInstanceSchema: z.ZodObject<{ id: z.ZodNumber; label: z.ZodOptional<z.ZodString>; group: z.ZodOptional<z.ZodString>; tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; watchdog_enabled: z.ZodOptional<z.ZodBoolean>; alerts: z.ZodOptional<z.ZodObject<{ cpu: z.ZodOptional<z.ZodNumber>; io: z.ZodOptional<z.ZodNumber>; network_in: z.ZodOptional<z.ZodNumber>; network_out: z.ZodOptional<z.ZodNumber>; transfer_quota: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { cpu?: number | undefined; io?: number | undefined; network_in?: number | undefined; network_out?: number | undefined; transfer_quota?: number | undefined; }, { cpu?: number | undefined; io?: number | undefined; network_in?: number | undefined; network_out?: number | undefined; transfer_quota?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { id: number; label?: string | undefined; alerts?: { cpu?: number | undefined; io?: number | undefined; network_in?: number | undefined; network_out?: number | undefined; transfer_quota?: number | undefined; } | undefined; group?: string | undefined; tags?: string[] | undefined; watchdog_enabled?: boolean | undefined; }, { id: number; label?: string | undefined; alerts?: { cpu?: number | undefined; io?: number | undefined; network_in?: number | undefined; network_out?: number | undefined; transfer_quota?: number | undefined; } | undefined; group?: string | undefined; tags?: string[] | undefined; watchdog_enabled?: boolean | undefined; }>; export declare const rebootInstanceSchema: z.ZodObject<{ id: z.ZodNumber; config_id: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { id: number; config_id?: number | undefined; }, { id: number; config_id?: number | undefined; }>; export declare const bootInstanceSchema: z.ZodObject<{ id: z.ZodNumber; config_id: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { id: number; config_id?: number | undefined; }, { id: number; config_id?: number | undefined; }>; export declare const shutdownInstanceSchema: z.ZodObject<{ id: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; }, { id: number; }>; export declare const deleteInstanceSchema: z.ZodObject<{ id: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; }, { id: number; }>; export declare const resizeInstanceSchema: z.ZodObject<{ id: z.ZodNumber; type: z.ZodString; allow_auto_disk_resize: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { type: string; id: number; allow_auto_disk_resize?: boolean | undefined; }, { type: string; id: number; allow_auto_disk_resize?: boolean | undefined; }>; export declare const cloneInstanceSchema: z.ZodObject<{ id: z.ZodNumber; region: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodString>; group: z.ZodOptional<z.ZodString>; backups_enabled: z.ZodOptional<z.ZodBoolean>; private_ip: z.ZodOptional<z.ZodBoolean>; tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { id: number; label?: string | undefined; type?: string | undefined; region?: string | undefined; group?: string | undefined; tags?: string[] | undefined; backups_enabled?: boolean | undefined; private_ip?: boolean | undefined; }, { id: number; label?: string | undefined; type?: string | undefined; region?: string | undefined; group?: string | undefined; tags?: string[] | undefined; backups_enabled?: boolean | undefined; private_ip?: boolean | undefined; }>; export declare const rebuildInstanceSchema: z.ZodObject<{ id: z.ZodNumber; image: z.ZodString; root_pass: z.ZodString; authorized_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; authorized_users: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; stackscript_id: z.ZodOptional<z.ZodNumber>; stackscript_data: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; booted: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { image: string; root_pass: string; id: number; authorized_keys?: string[] | undefined; authorized_users?: string[] | undefined; stackscript_id?: number | undefined; stackscript_data?: Record<string, string> | undefined; booted?: boolean | undefined; }, { image: string; root_pass: string; id: number; authorized_keys?: string[] | undefined; authorized_users?: string[] | undefined; stackscript_id?: number | undefined; stackscript_data?: Record<string, string> | undefined; booted?: boolean | undefined; }>; export declare const rescueInstanceSchema: z.ZodObject<{ id: z.ZodNumber; devices: z.ZodRecord<z.ZodString, z.ZodNumber>; }, "strip", z.ZodTypeAny, { devices: Record<string, number>; id: number; }, { devices: Record<string, number>; id: number; }>; export declare const getLinodeConfigsSchema: z.ZodObject<{ page: z.ZodOptional<z.ZodNumber>; page_size: z.ZodOptional<z.ZodNumber>; linodeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { linodeId: number; page?: number | undefined; page_size?: number | undefined; }, { linodeId: number; page?: number | undefined; page_size?: number | undefined; }>; export declare const getLinodeConfigSchema: z.ZodObject<{ linodeId: z.ZodNumber; configId: z.ZodNumber; }, "strip", z.ZodTypeAny, { linodeId: number; configId: number; }, { linodeId: number; configId: number; }>; export declare const createLinodeConfigSchema: z.ZodObject<{ linodeId: z.ZodNumber; label: z.ZodString; kernel: z.ZodOptional<z.ZodString>; comments: z.ZodOptional<z.ZodString>; memory_limit: z.ZodOptional<z.ZodNumber>; root_device: z.ZodOptional<z.ZodString>; devices: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; initrd: z.ZodOptional<z.ZodNullable<z.ZodString>>; helpers: z.ZodOptional<z.ZodObject<{ updatedb_disabled: z.ZodOptional<z.ZodBoolean>; distro: z.ZodOptional<z.ZodBoolean>; network: z.ZodOptional<z.ZodBoolean>; modules_dep: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { updatedb_disabled?: boolean | undefined; distro?: boolean | undefined; network?: boolean | undefined; modules_dep?: boolean | undefined; }, { updatedb_disabled?: boolean | undefined; distro?: boolean | undefined; network?: boolean | undefined; modules_dep?: boolean | undefined; }>>; interfaces: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodNumber; label: z.ZodString; purpose: z.ZodEnum<["public", "vlan", "vpc"]>; ipam_address: z.ZodNullable<z.ZodString>; primary: z.ZodOptional<z.ZodBoolean>; active: z.ZodOptional<z.ZodBoolean>; subnet_id: z.ZodOptional<z.ZodNumber>; vpc_id: z.ZodOptional<z.ZodNumber>; ipv4: z.ZodOptional<z.ZodObject<{ vpc: z.ZodOptional<z.ZodString>; nat_1_1: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { vpc?: string | undefined; nat_1_1?: string | undefined; }, { vpc?: string | undefined; nat_1_1?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }, { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { label: string; linodeId: number; devices?: Record<string, string> | undefined; kernel?: string | undefined; comments?: string | undefined; memory_limit?: number | undefined; root_device?: string | undefined; initrd?: string | null | undefined; helpers?: { updatedb_disabled?: boolean | undefined; distro?: boolean | undefined; network?: boolean | undefined; modules_dep?: boolean | undefined; } | undefined; interfaces?: { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }[] | undefined; }, { label: string; linodeId: number; devices?: Record<string, string> | undefined; kernel?: string | undefined; comments?: string | undefined; memory_limit?: number | undefined; root_device?: string | undefined; initrd?: string | null | undefined; helpers?: { updatedb_disabled?: boolean | undefined; distro?: boolean | undefined; network?: boolean | undefined; modules_dep?: boolean | undefined; } | undefined; interfaces?: { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }[] | undefined; }>; export declare const updateLinodeConfigSchema: z.ZodObject<{ devices: z.ZodOptional<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>; label: z.ZodOptional<z.ZodString>; kernel: z.ZodOptional<z.ZodOptional<z.ZodString>>; comments: z.ZodOptional<z.ZodOptional<z.ZodString>>; memory_limit: z.ZodOptional<z.ZodOptional<z.ZodNumber>>; root_device: z.ZodOptional<z.ZodOptional<z.ZodString>>; initrd: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>; helpers: z.ZodOptional<z.ZodOptional<z.ZodObject<{ updatedb_disabled: z.ZodOptional<z.ZodBoolean>; distro: z.ZodOptional<z.ZodBoolean>; network: z.ZodOptional<z.ZodBoolean>; modules_dep: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { updatedb_disabled?: boolean | undefined; distro?: boolean | undefined; network?: boolean | undefined; modules_dep?: boolean | undefined; }, { updatedb_disabled?: boolean | undefined; distro?: boolean | undefined; network?: boolean | undefined; modules_dep?: boolean | undefined; }>>>; interfaces: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodNumber; label: z.ZodString; purpose: z.ZodEnum<["public", "vlan", "vpc"]>; ipam_address: z.ZodNullable<z.ZodString>; primary: z.ZodOptional<z.ZodBoolean>; active: z.ZodOptional<z.ZodBoolean>; subnet_id: z.ZodOptional<z.ZodNumber>; vpc_id: z.ZodOptional<z.ZodNumber>; ipv4: z.ZodOptional<z.ZodObject<{ vpc: z.ZodOptional<z.ZodString>; nat_1_1: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { vpc?: string | undefined; nat_1_1?: string | undefined; }, { vpc?: string | undefined; nat_1_1?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }, { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }>, "many">>>; linodeId: z.ZodNumber; configId: z.ZodNumber; }, "strip", z.ZodTypeAny, { linodeId: number; configId: number; devices?: Record<string, string> | undefined; label?: string | undefined; kernel?: string | undefined; comments?: string | undefined; memory_limit?: number | undefined; root_device?: string | undefined; initrd?: string | null | undefined; helpers?: { updatedb_disabled?: boolean | undefined; distro?: boolean | undefined; network?: boolean | undefined; modules_dep?: boolean | undefined; } | undefined; interfaces?: { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }[] | undefined; }, { linodeId: number; configId: number; devices?: Record<string, string> | undefined; label?: string | undefined; kernel?: string | undefined; comments?: string | undefined; memory_limit?: number | undefined; root_device?: string | undefined; initrd?: string | null | undefined; helpers?: { updatedb_disabled?: boolean | undefined; distro?: boolean | undefined; network?: boolean | undefined; modules_dep?: boolean | undefined; } | undefined; interfaces?: { label: string; id: number; purpose: "public" | "vlan" | "vpc"; ipam_address: string | null; ipv4?: { vpc?: string | undefined; nat_1_1?: string | undefined; } | undefined; active?: boolean | undefined; primary?: boolean | undefined; subnet_id?: number | undefined; vpc_id?: number | undefined; }[] | undefined; }>; export declare const deleteLinodeConfigSchema: z.ZodObject<{ linodeId: z.ZodNumber; configId: z.ZodNumber; }, "strip", z.ZodTypeAny, { linodeId: number; configId: number; }, { linodeId: number; configId: number; }>; export declare const getLinodeDisksSchema: z.ZodObject<{ page: z.ZodOptional<z.ZodNumber>; page_size: z.ZodOptional<z.ZodNumber>; linodeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { linodeId: number; page?: number | undefined; page_size?: number | undefined; }, { linodeId: number; page?: number | undefined; page_size?: number | undefined; }>; export declare const getLinodeDiskSchema: z.ZodObject<{ linodeId: z.ZodNumber; diskId: z.ZodNumber; }, "strip", z.ZodTypeAny, { linodeId: number; diskId: number; }, { linodeId: number; diskId: number; }>; export declare const createLinodeDiskSchema: z.ZodObject<{ linodeId: z.ZodNumber; label: z.ZodString; size: z.ZodNumber; filesystem: z.ZodOptional<z.ZodString>; read_only: z.ZodOptional<z.ZodBoolean>; image: z.ZodOptional<z.ZodString>; root_pass: z.ZodOptional<z.ZodString>; authorized_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; authorized_users: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; stackscript_id: z.ZodOptional<z.ZodNumber>; stackscript_data: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; }, "strip", z.ZodTypeAny, { label: string; size: number; linodeId: number; filesystem?: string | undefined; read_only?: boolean | undefined; image?: string | undefined; root_pass?: string | undefined; authorized_keys?: string[] | undefined; authorized_users?: string[] | undefined; stackscript_id?: number | undefined; stackscript_data?: Record<string, string> | undefined; }, { label: string; size: number; linodeId: number; filesystem?: string | undefined; read_only?: boolean | undefined; image?: string | undefined; root_pass?: string | undefined; authorized_keys?: string[] | undefined; authorized_users?: string[] | undefined; stackscript_id?: number | undefined; stackscript_data?: Record<string, string> | undefined; }>; export declare const updateLinodeDiskSchema: z.ZodObject<{ linodeId: z.ZodNumber; diskId: z.ZodNumber; label: z.ZodOptional<z.ZodString>; size: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { linodeId: number; diskId: number; label?: string | undefined; size?: number | undefined; }, { linodeId: number; diskId: number; label?: string | undefined; size?: number | undefined; }>; export declare const deleteLinodeDiskSchema: z.ZodObject<{ linodeId: z.ZodNumber; diskId: z.ZodNumber; }, "strip", z.ZodTypeAny, { linodeId: number; diskId: number; }, { linodeId: number; diskId: number; }>; export declare const resizeLinodeDiskSchema: z.ZodObject<{ linodeId: z.ZodNumber; diskId: z.ZodNumber; size: z.ZodNumber; }, "strip", z.ZodTypeAny, { size: number; linodeId: number; diskId: number; }, { size: number; linodeId: number; diskId: number; }>; export declare const listKernelsSchema: z.ZodObject<{ page: z.ZodOptional<z.ZodNumber>; page_size: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { page?: number | undefined; page_size?: number | undefined; }, { page?: number | undefined; page_size?: number | undefined; }>; export declare const getKernelSchema: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; export declare const backupSchema: z.ZodObject<{ id: z.ZodNumber; label: z.ZodString; status: z.ZodString; type: z.ZodEnum<["auto", "snapshot"]>; region: z.ZodString; created: z.ZodString; updated: z.ZodString; finished: z.ZodString; configs: z.ZodArray<z.ZodString, "many">; disks: z.ZodRecord<z.ZodString, z.ZodString>; available: z.ZodBoolean; }, "strip", z.ZodTypeAny, { label: string; available: boolean; type: "auto" | "snapshot"; status: string; id: number; region: string; created: string; updated: string; finished: string; configs: string[]; disks: Record<string, string>; }, { label: string; available: boolean; type: "auto" | "snapshot"; status: string; id: number; region: string; created: string; updated: string; finished: string; configs: string[]; disks: Record<string, string>; }>; export declare const getBackupsSchema: z.ZodObject<{ linodeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { linodeId: number; }, { linodeId: number; }>; export declare const getBackupSchema: z.ZodObject<{ linodeId: z.ZodNumber; backupId: z.ZodNumber; }, "strip", z.ZodTypeAny, { linodeId: number; backupId: number; }, { linodeId: number; backupId: number; }>; export declare const createSnapshotSchema: z.ZodObject<{ linodeId: z.ZodNumber; label: z.ZodString; }, "strip", z.ZodTypeAny, { label: string; linodeId: number; }, { label: string; linodeId: number; }>; export declare const cancelBackupsSchema: z.ZodObject<{ linodeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { linodeId: number; }, { linodeId: number; }>; export declare const enableBackupsSchema: z.ZodObject<{ linodeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { linodeId: number; }, { linodeId: number; }>; export declare const restoreBackupSchema: z.ZodObject<{ linodeId: z.ZodNumber; backupId: z.ZodNumber; linode_id: z.ZodOptional<z.ZodNumber>; overwrite: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { linodeId: number; backupId: number; linode_id?: number | undefined; overwrite?: boolean | undefined; }, { linodeId: number; backupId: number; linode_id?: number | undefined; overwrite?: boolean | undefined; }>; export declare const getLinodeIPsSchema: z.ZodObject<{ linodeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { linodeId: number; }, { linodeId: number; }>; export declare const linodeAllocateIPSchema: z.ZodObject<{ linodeId: z.ZodNumber; type: z.ZodEnum<["ipv4", "ipv6"]>; public: z.ZodBoolean; }, "strip", z.ZodTypeAny, { public: boolean; type: "ipv4" | "ipv6"; linodeId: number; }, { public: boolean; type: "ipv4" | "ipv6"; linodeId: number; }>; export declare const getLinodeIPSchema: z.ZodObject<{ linodeId: z.ZodNumber; address: z.ZodString; }, "strip", z.ZodTypeAny, { linodeId: number; address: string; }, { linodeId: number; address: string; }>; export declare const updateLinodeIPSchema: z.ZodObject<{ linodeId: z.ZodNumber; address: z.Zod