export declare function isVpnConnected(): Promise<boolean>;
export interface HeadscaleDnsConfig {
    namespace: string;
    pod: string;
    container: string;
    filePath: string;
}
export declare function headscaleDnsConfig(tenant?: string, env?: string, overrides?: Partial<HeadscaleDnsConfig>): HeadscaleDnsConfig;
export interface DnsRecord {
    name: string;
    type: "A";
    value: string;
}
export declare function getTailscaleInfo(): Promise<{
    hostname: string;
    ip: string;
} | null>;
export declare function readDnsRecords(cfg: HeadscaleDnsConfig): DnsRecord[];
export declare function registerDnsRecords(cfg: HeadscaleDnsConfig, records: DnsRecord[]): void;
export declare function unregisterDnsRecords(cfg: HeadscaleDnsConfig, suffix: string): void;
