export interface ProviderAuthConfig { url: string; token: string; } export interface TailscaleConfig { /** Headscale control server URL (ngrok public URL when using local Headscale) */ controlServer: string; /** Headscale admin API key for generating preauthkeys */ apiKey: string; /** Directory for persisting local Tailscale daemon state */ stateDir?: string; /** PID of the ngrok tunnel process (for cleanup by headscale stop) */ ngrokPid?: number; } export interface SudopodConfig { defaultProvider?: string; coder?: ProviderAuthConfig; hub?: ProviderAuthConfig; tailscale?: TailscaleConfig; } export declare function getConfigPath(): string; export declare function loadConfig(): SudopodConfig; export declare function saveConfig(config: SudopodConfig): void; //# sourceMappingURL=config.d.ts.map