import type { _NIConfiguration } from "./NIConfiguration.js";
import type { _NIDiscoveryToken } from "./NIDiscoveryToken.js";
export declare class _NINearbyPeerConfiguration extends _NIConfiguration {
    static alloc(): _NINearbyPeerConfiguration;
    static new(): _NINearbyPeerConfiguration;
    init(): _NINearbyPeerConfiguration;
    /**
     * Initializes a new configuration with the provided peer token. A discovery token received from the peer for this session.
     */
    initWithPeerToken$(peerToken: _NIDiscoveryToken): _NINearbyPeerConfiguration;
    /** The discovery token identifying the peer device for this session configuration. */
    peerDiscoveryToken(): _NIDiscoveryToken;
    /**
     * Enables camera assistance during the NISession run with this configuration : If true, optionally call setARSession: on the NISession before calling runWithConfiguration: If true and setARSession: is not called, an ARSession will automatically be created If true and the platform does not support camera assistance, the NISession will generate an error when runWithConfiguration: is called : Check supportsCameraAssistance property in NIDeviceCapability returned from deviceCapabilities properties on NISession
     */
    cameraAssistanceEnabled(): boolean;
    setCameraAssistanceEnabled$(value: boolean): void;
    /**
     * If both peers are capable, enables extended distance measurement for the NISession that runs with this configuration : If true, the NISession will use extended distance measurement capabilities while ranging with a peer that is also capable of extended distance measurement This property is compatible with the cameraAssistanceEnabled property : Check supportsExtendedDistanceMeasurement property from deviceCapabilities properties on NISession and the deviceCapabilities property on the NIDiscoveryToken generated by the peer device to understand mutual capabilities
     */
    extendedDistanceMeasurementEnabled(): boolean;
    setExtendedDistanceMeasurementEnabled$(value: boolean): void;
}
