export interface IPCMessage { type: 'request' | 'response' | 'event'; id: string; method?: string; params?: any; data?: string; error?: string; success?: boolean; } export interface TunnelCreateRequest { name?: string; } export interface TunnelCreateResponse { tunnelId: string; name: string; fd: number; } export interface TunnelConfigureRequest { tunnelId: string; address: string; mtu: number; } export interface TunnelAddRouteRequest { tunnelId: string; destination: string; } export interface TunnelSendPacketRequest { tunnelId: string; data: string; } export interface TunnelReceivePacketEvent { tunnelId: string; data: string; } export interface TunnelCloseRequest { tunnelId: string; } export type IPCRequestParams = TunnelCreateRequest | TunnelConfigureRequest | TunnelAddRouteRequest | TunnelSendPacketRequest | TunnelCloseRequest; export type IPCResponseData = TunnelCreateResponse | TunnelReceivePacketEvent; export declare const IPC_METHODS: { readonly CREATE_TUNNEL: "create_tunnel"; readonly CONFIGURE_TUNNEL: "configure_tunnel"; readonly ADD_ROUTE: "add_route"; readonly SEND_PACKET: "send_packet"; readonly CLOSE_TUNNEL: "close_tunnel"; readonly PACKET_RECEIVED: "packet_received"; }; export declare const IPC_SOCKET_PATH = "/tmp/tuntap-bridge.sock";