/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { SupportedStorageTypes } from "@matter/general";
import { ClientNode } from "@matter/node";
import { PhysicalDeviceProperties } from "@matter/protocol";
export type DeviceInformationData = {
    basicInformation?: Record<string, SupportedStorageTypes>;
    deviceMeta?: PhysicalDeviceProperties;
};
export declare class DeviceInformation {
    #private;
    constructor(node: ClientNode);
    get meta(): PhysicalDeviceProperties;
    get basicInformation(): {
        readonly dataModelRevision: number;
        readonly vendorName: string;
        readonly vendorId: import("@matter/types").VendorId;
        readonly productName: string;
        readonly productId: number;
        readonly nodeLabel: string;
        readonly location: string;
        readonly hardwareVersion: number;
        readonly hardwareVersionString: string;
        readonly softwareVersion: number;
        readonly softwareVersionString: string;
        readonly uniqueId: string;
        readonly capabilityMinima: {
            readonly caseSessionsPerFabric: number;
            readonly subscriptionsPerFabric: number;
        };
        readonly specificationVersion: number;
        readonly maxPathsPerInvoke: number;
        readonly configurationVersion: number;
        readonly manufacturingDate?: string | undefined;
        readonly partNumber?: string | undefined;
        readonly productUrl?: string | undefined;
        readonly productLabel?: string | undefined;
        readonly serialNumber?: string | undefined;
        readonly localConfigDisabled?: boolean | undefined;
        readonly reachable?: boolean | undefined;
        readonly productAppearance?: {
            readonly finish: import("@matter/types/clusters/basic-information").BasicInformation.ProductFinish;
            readonly primaryColor: import("@matter/types/clusters/basic-information").BasicInformation.Color | null;
        } | undefined;
    } | undefined;
    get valid(): boolean;
    get details(): DeviceInformationData;
}
//# sourceMappingURL=DeviceInformation.d.ts.map