/// <reference types="node" />
/// <reference types="node" />
import EventEmitter from "events";
export declare abstract class PayloadHandler extends EventEmitter {
    protected rm4Type: string;
    constructor(rm4Type: string);
    abstract handle(payload: Buffer): void;
}
export declare class Rm3CheckTemperatureHandler extends PayloadHandler {
    handle(payload: Buffer): void;
}
export declare class GetFromCheckDataHandler extends PayloadHandler {
    handle(payload: Buffer): void;
}
export declare class Rm4ProCheckRfFrequencyFoundHandler extends PayloadHandler {
    handle(payload: Buffer): void;
}
export declare class RM3CheckTemperatureHumidityHandler extends PayloadHandler {
    handle(payload: Buffer): void;
}
export declare class GetCheckFromDataHandler extends PayloadHandler {
    handle(payload: Buffer): void;
}
export declare class RmProCheckRFFrequencyFoundHandler extends PayloadHandler {
    handle(payload: Buffer): void;
}
export declare class RawDataHandler extends PayloadHandler {
    handle(payload: Buffer): void;
}
export declare class GetLearntDataHandler extends PayloadHandler {
    handle(payload: Buffer): void;
}
export declare const payloadHandlers: Record<number, new (rm4type: string) => PayloadHandler>;
