/// <reference types="node" />
import { AMQPBaseClient } from './amqp-base-client.js';
import * as net from 'net';
/**
 * AMQP 0-9-1 client over TCP socket.
 */
export declare class AMQPClient extends AMQPBaseClient {
    socket?: net.Socket;
    readonly tls: boolean;
    readonly host: string;
    readonly port: number;
    private readonly insecure;
    private framePos;
    private frameSize;
    private frameBuffer;
    /**
     * @param url - uri to the server, example: amqp://user:passwd@localhost:5672/vhost
     */
    constructor(url: string);
    connect(): Promise<AMQPBaseClient>;
    private connectSocket;
    private onRead;
    /**
     * @ignore
     * @param bytes to send
     * @return fulfilled when the data is enqueued
     */
    send(bytes: Uint8Array): Promise<void>;
    protected closeSocket(): void;
}
//# sourceMappingURL=amqp-socket-client.d.ts.map