import { type BytesView } from "@zwave-js/shared";
/** Encapsulates information about the currently active bootloader */
export declare class EndDeviceCLI {
    constructor(writeSerial: (data: BytesView) => Promise<void>, expectMessage: (timeoutMs?: number) => Promise<string | undefined>);
    readonly writeSerial: (data: BytesView) => Promise<void>;
    readonly expectMessage: () => Promise<string | undefined>;
    private _commands;
    get commands(): ReadonlyMap<string, string>;
    executeCommand(command: string): Promise<string | undefined>;
    detectCommands(): Promise<void>;
}
//# sourceMappingURL=EndDeviceCLI.d.ts.map