/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
/*** THIS FILE IS GENERATED, DO NOT EDIT ***/
import { MaybePromise } from "@matter/general";
import { LevelControl } from "@matter/types/clusters/level-control";
export declare namespace LevelControlInterface {
    interface Base {
        /**
         * @see {@link MatterSpecification.v142.Cluster} § 1.6.7.1
         */
        moveToLevel(request: LevelControl.MoveToLevelRequest): MaybePromise;
        /**
         * @see {@link MatterSpecification.v142.Cluster} § 1.6.7.2
         */
        move(request: LevelControl.MoveRequest): MaybePromise;
        /**
         * @see {@link MatterSpecification.v142.Cluster} § 1.6.7.3
         */
        step(request: LevelControl.StepRequest): MaybePromise;
        /**
         * @see {@link MatterSpecification.v142.Cluster} § 1.6.7.4
         */
        stop(request: LevelControl.StopRequest): MaybePromise;
        /**
         * @see {@link MatterSpecification.v142.Cluster} § 1.6.7
         */
        moveToLevelWithOnOff(request: LevelControl.MoveToLevelRequest): MaybePromise;
        /**
         * @see {@link MatterSpecification.v142.Cluster} § 1.6.7
         */
        moveWithOnOff(request: LevelControl.MoveRequest): MaybePromise;
        /**
         * @see {@link MatterSpecification.v142.Cluster} § 1.6.7
         */
        stepWithOnOff(request: LevelControl.StepRequest): MaybePromise;
        /**
         * @see {@link MatterSpecification.v142.Cluster} § 1.6.7
         */
        stopWithOnOff(request: LevelControl.StopRequest): MaybePromise;
    }
    interface Frequency {
        /**
         * @see {@link MatterSpecification.v142.Cluster} § 1.6.7.5
         */
        moveToClosestFrequency(request: LevelControl.MoveToClosestFrequencyRequest): MaybePromise;
    }
}
export type LevelControlInterface = {
    components: [
        {
            flags: {};
            methods: LevelControlInterface.Base;
        },
        {
            flags: {
                frequency: true;
            };
            methods: LevelControlInterface.Frequency;
        }
    ];
};
//# sourceMappingURL=LevelControlInterface.d.ts.map