import { TunnelMessage } from '../proto/api';
import { AcceptNewConnectionOpts, BGPListener, IAttestorServerSocket } from '../types';
import { AttestorSocket } from '../utils/socket-base';
import { WebSocket as WS } from 'ws';
export declare class AttestorServerSocket extends AttestorSocket implements IAttestorServerSocket {
    sessionId: number;
    bgpListener: BGPListener | undefined;
    tunnels: IAttestorServerSocket['tunnels'];
    private constructor();
    getTunnel(tunnelId: number): import("../types").Tunnel<import("../types").TCPSocketProperties>;
    removeTunnel(tunnelId: TunnelMessage['tunnelId']): void;
    static acceptConnection(socket: WS, { req, logger, bgpListener }: AcceptNewConnectionOpts): Promise<AttestorServerSocket | undefined>;
}
