import type { AppConfig } from "../config/env.js"; import { type DeviceSummary, type TailnetSummary } from "../mcp/schemas/tailscale.js"; import type { AppLogger } from "../observability/logger.js"; import { TailscaleApiClient } from "./api-client.js"; import { TailscaleCliClient } from "./cli-client.js"; export declare class TailscaleService { private readonly logger; readonly api: TailscaleApiClient; readonly cli: TailscaleCliClient; private constructor(); static create({ config, logger, }: { config: AppConfig; logger: AppLogger; }): Promise; listDevices(options?: { includeOffline?: boolean; includeRoutes?: boolean; }): Promise; getDevice(deviceId: string): Promise; deviceAction(deviceId: string, action: string): Promise; manageRoutes(deviceId: string, routes: string[], enabled: boolean): Promise; getNetworkStatus(): Promise; connect(options: Parameters[0]): Promise; disconnect(): Promise; ping(target: string, count: number): Promise; getVersion(): Promise; getTailnetSummary(): Promise; } //# sourceMappingURL=service.d.ts.map