/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Schema } from "@matter/model";
import { VendorId } from "@matter/types";
import { BasicInformation } from "@matter/types/clusters/basic-information";
declare const Base: import("../../index.js").ClusterBehavior.Type<import("./BasicInformationBehavior.js").BasicInformationBehaviorConstructor, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<BasicInformation, "leave" | "shutDown" | "startUp">, never>, import("@matter/types").ClusterType.Concrete, new () => {}, "basicInformation">;
/**
 * This is the default server implementation of BasicInformationBehavior.
 */
export declare class BasicInformationServer extends Base {
    #private;
    initialize(): void;
    static readonly schema: import("@matter/model").ClusterModel;
    static enableUniqueIdPersistence(schema: Schema.Cluster): Schema.Cluster;
    static createUniqueId(): string;
}
export declare namespace BasicInformationServer {
    interface ProductDescription {
        /**
         * The device name for commissioning announcements.
         */
        readonly name: string;
        /**
         * The device type for commissioning announcements.
         */
        readonly deviceType: number;
        /**
         * The vendor ID for commissioning announcements.
         */
        readonly vendorId: VendorId;
        /**
         * The product ID for commissioning announcements.
         */
        readonly productId: number;
    }
}
export {};
//# sourceMappingURL=BasicInformationServer.d.ts.map