/// <reference types="node" />
import { Socket as UdpSocket } from "dgram";
import { Socket as TcpSocket } from "net";
export default class WgCtl {
    ip: string;
    port: number;
    serial?: number;
    localSocket?: UdpSocket;
    remoteSocket?: TcpSocket;
    serverIp?: string;
    serverPort?: number;
    constructor(socket: TcpSocket | UdpSocket, serial?: number, serverIp?: string, serverPort?: number, ip?: string, port?: number);
    protected packData(funcCode: number, payload?: string | number | Buffer): Buffer;
    sendData(funcCode: number, payload?: string | number | Buffer): void;
    protected remoteSendData(data: Buffer): void;
    protected localSendData(data: Buffer, isEcho?: boolean): void;
    search(): void;
    openDoor(door: number): void;
    getDate(): void;
    setDate(date?: Date): void;
    setAuth(cardNo: number, door?: number): void;
    getAuth(cardNo: number): void;
    removeAuth(cardNo: number): void;
    clearAuth(): void;
    setServerAddress(ip: string, port: number, interval?: number): void;
    setAddress(ip: string, subnet: string, gateway: string): void;
    getServerAddress(): void;
}
