///
import { Socket } from 'dgram';
import { RtspRequest } from 'rtsp-server';
import { Mount, RtspStream } from './Mount';
export declare class Client {
open: boolean;
id: string;
mount: Mount;
stream: RtspStream;
remoteAddress: string;
remoteRtcpPort: number;
remoteRtpPort: number;
rtpServer: Socket;
rtcpServer: Socket;
rtpServerPort?: number;
rtcpServerPort?: number;
constructor(mount: Mount, req: RtspRequest);
/**
*
* @param req
*/
setup(req: RtspRequest): Promise;
/**
*
*/
play(): void;
/**
*
*/
close(): Promise;
/**
*
* @param buf
*/
sendRtp(buf: Buffer): void;
/**
*
* @param buf
*/
sendRtcp(buf: Buffer): void;
/**
*
*/
private listen;
private setupServerPorts;
}