UNPKG

@xec-sh/cli

Version:

Xec: The Universal Shell for TypeScript

30 lines (29 loc) 1.16 kB
import type { Target, CopyOptions, PortForward, ForwardOptions, ExecutionResult } from './types.js'; export declare class TargetAPI { private configManager; private resolver?; private activeForwards; constructor(); private initialize; list(type?: 'ssh' | 'docker' | 'k8s'): Promise<Target[]>; get(ref: string): Promise<Target | undefined>; find(pattern: string): Promise<Target[]>; exec(ref: string, command: string, options?: Record<string, any>): Promise<ExecutionResult>; copy(source: string, destination: string, options?: CopyOptions): Promise<void>; forward(target: string, localPort?: number, options?: ForwardOptions): Promise<PortForward>; create(definition: Partial<Target> & { type: string; name: string; }): Promise<Target>; test(ref: string): Promise<boolean>; getActiveForwards(): PortForward[]; closeAllForwards(): Promise<void>; private parseTargetPath; private copySSH; private copyDocker; private copyKubernetes; private forwardSSH; private forwardKubernetes; private findAvailablePort; } export declare const targets: TargetAPI;