import { Connection } from './connection';
import type PioneerAvr from '../pioneer-avr/pioneerAvr';
export declare class TelnetAvr {
    readonly connection: Connection;
    onData: (error: any, data: string, callback?: Function) => void;
    private onDisconnectCallbacks;
    private onConnectCallbacks;
    connectionReady: boolean;
    host: string;
    port: number;
    log: any;
    avr: PioneerAvr;
    device: any;
    platform: any;
    private connectionStateForRunningCallbacks;
    constructor(pioneerAvr: any);
    connect(callback?: () => void): void;
    addOnConnectCallback(callback: () => void): void;
    addOnDisconnectCallback(callback: () => void): void;
    sendMessage(message: string, callbackChars?: string, callback?: (error: any, response: string) => void): Promise<void>;
    displayChanged(message: string): void;
    fallbackOnData(error: any, message: string, callback?: Function): void;
    onDisconnect(): void;
    onConnect(): void;
}
//# sourceMappingURL=telnetAvr.d.ts.map