/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Duration } from "@matter/general";
export interface PhysicalDeviceProperties {
    supportsThread: boolean;
    supportsWifi: boolean;
    supportsEthernet: boolean;
    rootEndpointServerList: number[];
    isMainsPowered: boolean;
    isBatteryPowered: boolean;
    isIntermittentlyConnected: boolean;
    isThreadSleepyEndDevice: boolean;
    threadActive?: boolean;
    threadPan?: bigint;
    threadChannel?: number;
}
export declare namespace PhysicalDeviceProperties {
    function subscriptionIntervalBoundsFor(options?: {
        properties?: PhysicalDeviceProperties;
        description?: string;
        request?: Partial<PhysicalDeviceProperties.IntervalBounds>;
    }): PhysicalDeviceProperties.IntervalBounds;
}
export declare namespace PhysicalDeviceProperties {
    interface IntervalBounds {
        minIntervalFloor: Duration;
        maxIntervalCeiling: Duration;
    }
}
//# sourceMappingURL=PhysicalDeviceProperties.d.ts.map