/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
/*** THIS FILE IS GENERATED, DO NOT EDIT ***/
import { OtaSoftwareUpdateRequestorServer as BaseOtaSoftwareUpdateRequestorServer } from "../behaviors/ota-software-update-requestor/OtaSoftwareUpdateRequestorServer.js";
import { MutableEndpoint } from "../endpoint/type/MutableEndpoint.js";
import { DeviceClassification } from "#model";
import { Identity } from "#general";
/**
 * An OTA Requestor is a device that is capable of receiving an OTA software update.
 *
 * @see {@link MatterSpecification.v142.Device} § 2.3
 */
export interface OtaRequestorEndpoint extends Identity<typeof OtaRequestorEndpointDefinition> {
}
export declare namespace OtaRequestorRequirements {
    /**
     * The OtaSoftwareUpdateRequestor cluster is required by the Matter specification.
     *
     * We provide this alias to the default implementation {@link OtaSoftwareUpdateRequestorServer} for convenience.
     */
    const OtaSoftwareUpdateRequestorServer: typeof BaseOtaSoftwareUpdateRequestorServer;
    /**
     * The OtaSoftwareUpdateProvider cluster is required by the Matter specification.
     *
     * We provide this alias to the default implementation {@link OtaSoftwareUpdateProviderBehavior} for convenience.
     */
    const OtaSoftwareUpdateProviderBehavior: import("../behaviors/ota-software-update-provider/OtaSoftwareUpdateProviderBehavior.js").OtaSoftwareUpdateProviderBehaviorConstructor;
    /**
     * An implementation for each server cluster supported by the endpoint per the Matter specification.
     */
    const server: {
        mandatory: {
            OtaSoftwareUpdateRequestor: typeof BaseOtaSoftwareUpdateRequestorServer;
        };
    };
    /**
     * A definition for each client cluster supported by the endpoint per the Matter specification.
     */
    const client: {
        mandatory: {
            OtaSoftwareUpdateProvider: import("../behaviors/ota-software-update-provider/OtaSoftwareUpdateProviderBehavior.js").OtaSoftwareUpdateProviderBehaviorConstructor;
        };
    };
}
export declare const OtaRequestorEndpointDefinition: MutableEndpoint.With<import("../index.js").EndpointType.For<{
    readonly name: "OtaRequestor";
    readonly deviceType: 18;
    readonly deviceRevision: 1;
    readonly deviceClass: DeviceClassification.Utility;
    readonly requirements: typeof OtaRequestorRequirements;
    readonly behaviors: {
        readonly otaSoftwareUpdateRequestor: typeof BaseOtaSoftwareUpdateRequestorServer;
    };
}>, {
    readonly otaSoftwareUpdateRequestor: typeof BaseOtaSoftwareUpdateRequestorServer;
}>;
export declare const OtaRequestorEndpoint: OtaRequestorEndpoint;
//# sourceMappingURL=ota-requestor.d.ts.map