import type { RuntimeConfig } from "../config/validate.js"; import type { ProxmoxContainer, ProxmoxNode, ProxmoxVm } from "./types.js"; import { type EndpointDescriptor } from "./descriptor.js"; export declare class ProxmoxClient { private readonly config; private readonly baseUrl; private readonly authHeader; private readonly dispatcher?; constructor(config: RuntimeConfig); private buildUrl; private performRequest; private extractErrorDetail; private request; requestEndpoint(descriptor: EndpointDescriptor, args: Record): Promise; listNodes(): Promise; getNodeStatus(node: string): Promise>; listVms(node: string): Promise; getVmStatus(node: string, vmid: number): Promise>; startVm(node: string, vmid: number): Promise; stopVm(node: string, vmid: number): Promise; listContainers(node: string): Promise; getContainerStatus(node: string, vmid: number): Promise>; startContainer(node: string, vmid: number): Promise; stopContainer(node: string, vmid: number): Promise; } //# sourceMappingURL=client.d.ts.map