import { TypedEmitter } from 'tiny-typed-emitter';
import { OutGaugePack } from './OutGaugePack';
type OutGaugeEvents = {
    packet: (packet: OutGaugePack) => void;
    connect: () => void;
    disconnect: () => void;
    timeout: () => void;
};
type OutGaugeConnectionOptions = {
    Host: string;
    Port: number;
};
type OutGaugeOptions = {
    timeout?: number;
};
export declare class OutGauge extends TypedEmitter<OutGaugeEvents> {
    private _options;
    private connection;
    private timeout;
    constructor({ timeout }?: OutGaugeOptions);
    connect(options: Partial<OutGaugeConnectionOptions>): void;
    disconnect(): void;
    private handleMessage;
}
export {};
