/// <reference types="node" />
export interface WintunAddonTypes {
    /**
     * 初始化wintun
     */
    init: () => number;
    /**
     * 设置Ip
     * @param name 适配器名字
     * @param ip ip
     * @param mask ip的掩码
     * @param giud
     */
    set_ipv4: (name: string, ip: string, mask: number, guid?: string) => number;
    /**
     *  开始，并监适配器ip包数据，并返回线程句柄
     * @param sessionHandle
     * @param handler
     */
    on_data: (handler: (data: Buffer) => void) => number;
    /**
     * 关闭所有句柄
     * @param threadHandle
     * @param adapter
     * @param Session
     * @param Wintun
     */
    close: () => number;
    /**
     * 发送数据到网卡session
     * @param Session
     * @param data
     */
    send_data: (data: Buffer) => number;
    /**
     * 设置dll路径
     * @param dllPath
     */
    set_dll_path(dllPath: string): void;
    /**
     * 获取dll的路径
     */
    get_wintun_dll_path(): string;
}
declare const WintunAddon: WintunAddonTypes;
export default WintunAddon;
