/**
 * Tailscale Integration
 *
 * Manages Tailscale Serve and Funnel for exposing local services
 * to the tailnet or public internet via HTTPS.
 */
export interface TailscaleConfig {
    mode: 'serve' | 'funnel';
    port: number;
    hostname?: string;
    authKey?: string;
}
export interface TailscaleStatus {
    installed: boolean;
    running: boolean;
    hostname: string;
    tailnetName: string;
    ip: string;
}
export declare class TailscaleManager {
    private static instance;
    private config;
    private serving;
    static getInstance(): TailscaleManager;
    static resetInstance(): void;
    isInstalled(): boolean;
    getStatus(): TailscaleStatus;
    serve(port: number, path?: string): void;
    funnel(port: number, path?: string): void;
    stop(): void;
    isServing(): boolean;
    getServeUrl(): string | null;
    generateAuthHeaders(): Record<string, string>;
    getConfig(): TailscaleConfig | null;
    setConfig(config: Partial<TailscaleConfig>): void;
}
