import { Duration, type GetValueDB, type MaybeNotKnown, type MessageOrCCLogEntry, type SupervisionResult, type WithAddress } from "@zwave-js/core";
import { Bytes } from "@zwave-js/shared";
import { CCAPI, SET_VALUE, type SetValueImplementation } from "../lib/API.js";
import { type CCRaw, CommandClass } from "../lib/CommandClass.js";
import { SceneActivationCommand } from "../lib/_Types.js";
import type { CCEncodingContext, CCParsingContext } from "../lib/traits.js";
import { SceneActivationCCValues } from "./_CCValues.generated.js";
export { SceneActivationCCValues };
export declare class SceneActivationCCAPI extends CCAPI {
    supportsCommand(_cmd: SceneActivationCommand): MaybeNotKnown<boolean>;
    protected get [SET_VALUE](): SetValueImplementation;
    /**
     * Activates the Scene with the given ID
     * @param duration The duration specifying how long the transition should take. Can be a Duration instance or a user-friendly duration string like `"1m17s"`.
     */
    set(sceneId: number, dimmingDuration?: Duration | string): Promise<SupervisionResult | undefined>;
}
export declare class SceneActivationCC extends CommandClass {
    ccCommand: SceneActivationCommand;
}
export interface SceneActivationCCSetOptions {
    sceneId: number;
    dimmingDuration?: Duration | string;
}
export declare class SceneActivationCCSet extends SceneActivationCC {
    constructor(options: WithAddress<SceneActivationCCSetOptions>);
    static from(raw: CCRaw, ctx: CCParsingContext): SceneActivationCCSet;
    sceneId: number;
    dimmingDuration: Duration | undefined;
    serialize(ctx: CCEncodingContext): Promise<Bytes>;
    toLogEntry(ctx?: GetValueDB): MessageOrCCLogEntry;
}
//# sourceMappingURL=SceneActivationCC.d.ts.map