import EventEmitter from 'events';
import 'colors';
import type { MinitelTSColor } from './types.d.ts';
import MinitelTSRouter from './router.js';
import MinitelTSRead from './read.js';
import MinitelTSWrite from './write.js';
export default class MinitelTS extends EventEmitter {
    colors: MinitelTSColor;
    private port;
    router: MinitelTSRouter;
    input: MinitelTSRead;
    output: MinitelTSWrite;
    store: {
        [x: string]: any;
    };
    constructor();
    init(path?: string | undefined, baudRate?: number | undefined): Promise<void>;
    private openConnection;
    send(data: string | Buffer<ArrayBuffer>): void;
    sendChr(ascii: number): void;
    sendEsc(data: string): void;
    bip(): void;
    scroll(enable?: boolean): void;
    loop(routeDir?: string, initialRoute?: string, initialStore?: object): Promise<void>;
}
