export interface WireGuardConfig { privateKey: string; publicKey: string; serverAddress: string; serverPort: number; allowedIPs: string[]; dns?: string[]; mtu?: number; presharedKey?: string; } export interface WireGuardStatus { isConnected: boolean; tunnelState: 'UP' | 'DOWN' | 'UNKNOWN' | 'ERROR'; error?: string; vpnPermissionGranted?: boolean; } declare const _default: { /** * Initialize the VPN service */ initialize(): Promise; /** * Request VPN permission from the user */ requestVpnPermission(): Promise; /** * Connect to VPN using provided configuration */ connect(config: WireGuardConfig): Promise; /** * Disconnect from VPN */ disconnect(): Promise; /** * Get current VPN status */ getStatus(): Promise; /** * Check if VPN is supported on the device */ isSupported(): Promise; }; export default _default;