import type { DiscoveryService, DiscoveryConfig, DiscoveredGateway } from "./types.js"; /** * Tailscale discovery service * Uses Tailscale CLI to discover gateways on the Tailnet */ export declare class TailscaleDiscoveryService implements DiscoveryService { private isAnnouncing; private config; /** * Announce this gateway on Tailscale * Note: Tailscale announcement is done via tags set in Tailscale admin console * This method is a no-op but maintains interface compatibility */ announce(config: DiscoveryConfig): Promise; /** * Stop announcing this gateway */ stopAnnouncing(): Promise; /** * Discover gateways on the Tailscale network */ discover(timeout?: number): Promise; /** * Get list of Tailscale devices on the network */ private getTailscaleDevices; /** * Probe a device to check if it's running a Wingman gateway */ private probeGateway; }