import type { Fz, KeyValueAny, ModernExtend, Tz } from "./types";
export declare const ewelinkToZigbee: {
    motor_direction: {
        key: string[];
        convertSet: (entity: import("zigbee-herdsman/dist/controller/model").Group | import("zigbee-herdsman/dist/controller/model").Endpoint, key: string, value: unknown, meta: Tz.Meta) => Promise<{
            state: {
                motor_direction: unknown;
            };
        }>;
    };
};
export declare const ewelinkFromZigbee: {
    motor_direction: {
        cluster: "closuresWindowCovering";
        type: ["attributeReport", "readResponse"];
        options: import("./exposes").Binary[];
        convert: (model: import("./types").Definition, msg: Fz.Message<"closuresWindowCovering", undefined, ["attributeReport", "readResponse"]>, publish: import("./types").Publish, options: import("./types").KeyValue, meta: Fz.Meta) => KeyValueAny;
    };
};
export declare const ewelinkModernExtend: {
    ewelinkAction: () => ModernExtend;
    ewelinkBattery: () => ModernExtend;
    ewelinkMotorReverse: () => ModernExtend;
    ewelinkMotorClbByPosition: (clusterName: "customClusterEwelink", writeCommand: "protocolData") => ModernExtend;
    ewelinkMotorMode: (clusterName: "customClusterEwelink", writeCommand: "protocolData") => ModernExtend;
    ewelinkReportMotorInfo: (clusterName: "customClusterEwelink") => ModernExtend;
    ewelinkMotorSpeed: (clusterName: "customClusterEwelink", writeCommand: "protocolData", min: number, max: number) => ModernExtend;
};
export { ewelinkModernExtend as modernExtend };
//# sourceMappingURL=ewelink.d.ts.map