import { Fz, KeyValue, Range, ModernExtend } from "../lib/types";
import { LightArgs, NumericArgs } from "../lib/modernExtend";
import * as zigbeeHerdsman from "@willieee802/zigbee-herdsman/dist";
export declare const manufacturerOptions: {
    manufacturerCode: zigbeeHerdsman.Zcl.ManufacturerCode;
};
export declare function ikeaLight(args?: Omit<LightArgs, "colorTemp"> & {
    colorTemp?: true | {
        range: Range;
        viaColor: true;
    };
}): ModernExtend;
export declare function ikeaOta(): ModernExtend;
export declare function ikeaBattery(): ModernExtend;
export declare function ikeaConfigureStyrbar(): ModernExtend;
export declare function ikeaConfigureRemote(): ModernExtend;
export declare function ikeaAirPurifier(): ModernExtend;
export declare function ikeaVoc(args?: Partial<NumericArgs>): ModernExtend;
export declare function ikeaConfigureGenPollCtrl(args?: {
    endpointId: number;
}): ModernExtend;
export declare function tradfriOccupancy(): ModernExtend;
export declare function tradfriRequestedBrightness(): ModernExtend;
export declare function tradfriCommandsOnOff(): ModernExtend;
export declare function tradfriCommandsLevelCtrl(): ModernExtend;
export declare function styrbarCommandOn(): ModernExtend;
export declare function ikeaDotsClick(args: {
    actionLookup?: KeyValue;
    dotsPrefix?: boolean;
    endpointNames: string[];
}): ModernExtend;
export declare function ikeaArrowClick(args?: {
    styrbar?: boolean;
    bind?: boolean;
}): ModernExtend;
export declare function ikeaMediaCommands(): ModernExtend;
export declare const legacy: {
    fromZigbee: {
        E1744_play_pause: {
            cluster: string;
            type: string;
            options: import("../lib/exposes").Binary[];
            convert: (model: import("../lib/types").Definition, msg: Fz.Message, publish: import("../lib/types").Publish, options: KeyValue, meta: Fz.Meta) => {
                action: string;
            };
        };
        E1744_skip: {
            cluster: string;
            type: string;
            options: import("../lib/exposes").Binary[];
            convert: (model: import("../lib/types").Definition, msg: Fz.Message, publish: import("../lib/types").Publish, options: KeyValue, meta: Fz.Meta) => {
                action: string;
                step_size: any;
                transition_time: any;
            };
        };
        E1743_brightness_down: {
            cluster: string;
            type: string;
            options: import("../lib/exposes").Binary[];
            convert: (model: import("../lib/types").Definition, msg: Fz.Message, publish: import("../lib/types").Publish, options: KeyValue, meta: Fz.Meta) => {
                click: string;
            };
        };
        E1743_brightness_up: {
            cluster: string;
            type: string;
            options: import("../lib/exposes").Binary[];
            convert: (model: import("../lib/types").Definition, msg: Fz.Message, publish: import("../lib/types").Publish, options: KeyValue, meta: Fz.Meta) => {
                click: string;
            };
        };
        E1743_brightness_stop: {
            cluster: string;
            type: string;
            options: import("../lib/exposes").Binary[];
            convert: (model: import("../lib/types").Definition, msg: Fz.Message, publish: import("../lib/types").Publish, options: KeyValue, meta: Fz.Meta) => {
                click: string;
            };
        };
    };
    toZigbee: {};
};
//# sourceMappingURL=ikea.d.ts.map