import { ClientOptions } from '../types';
import Target from './Target';
import { IForward } from './command/forward';
import Tracker from './Tracker';
export default class Client {
    readonly options: ClientOptions;
    constructor({ host, port, bin }?: ClientOptions);
    connection(connectKey?: string): any;
    listTargets(): Promise<string[]>;
    trackTargets(): Promise<Tracker>;
    getTarget(connectKey: string): Target;
    listForwards(): Promise<IForward[]>;
    listReverses(): Promise<IForward[]>;
    kill(): Promise<void>;
}
