/**
 * @license
 * Copyright 2022-2025 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { DeviceClassification } from "../common/DeviceClassification.js";
import { Mei } from "../common/Mei.js";
import { DeviceTypeElement } from "../elements/index.js";
import { Children } from "./Children.js";
import { FieldModel } from "./FieldModel.js";
import { Model } from "./Model.js";
import { RequirementModel } from "./RequirementModel.js";
export declare class DeviceTypeModel extends Model<DeviceTypeElement> implements DeviceTypeElement {
    tag: DeviceTypeElement.Tag;
    id: Mei;
    classification: DeviceClassification;
    get children(): Children<DeviceTypeModel.Child>;
    set children(children: Children.InputIterable<DeviceTypeModel.Child>);
    get requirements(): RequirementModel[];
    get revision(): any;
}
export declare namespace DeviceTypeModel {
    type Child = RequirementModel | FieldModel;
}
//# sourceMappingURL=DeviceTypeModel.d.ts.map