import type { AppLogger } from "../observability/logger.js"; export interface CliResult { success: boolean; data?: T; error?: string; stderr?: string; } export declare class TailscaleCliClient { private readonly cliPath; private readonly logger; constructor(cliPath: string, logger: AppLogger); isAvailable(): Promise; status(): Promise>; listDevices(): Promise>; connect(options: { loginServer?: string; acceptRoutes?: boolean; acceptDns?: boolean; hostname?: string; advertiseRoutes?: string[]; authKey?: string; }): Promise; disconnect(): Promise; ping(target: string, count: number): Promise; version(): Promise; setExitNode(nodeId?: string): Promise; private execute; } //# sourceMappingURL=cli-client.d.ts.map