import { type DataViewReader } from "./data-view-reader.js"; /**
The Indoor Positioning Configuration describes the set of characteristic values included in the Indoor Positioning Service AD type.
*/ export interface IndoorPositioningConfiguration { /** * | value | description | * | ----- | ----------------------- | * | 0 | WGS84 coordinate system | * | 1 | Local coordinate system | */ coordinateSystemUsedInAdvertisingPackets: number; /** *Format: `uint8`
* * Bit field: * * | index | size | name | * | ----- | ---- | ------------------------------------------------- | * | 0 | 1 | Presence of coordinates in advertising packets | * | 1 | 1 | Coordinate system used in advertising packets | * | 2 | 1 | Presence of Tx Power field in advertising packets | * | 3 | 1 | Presence of Altitude field in advertising packets | * | 4 | 1 | Presence of Floor Number in advertising packets | * | 5 | 1 | Location Name available in the GATT database | * | 6 | 2 | Reserved for future use | * */ indoorPositioningConfiguration: number; /** * | value | description | * | ----- | ---------------------------- | * | 0 | Location Name is not present | * | 1 | Location Name is present | */ locationNameAvailableInTheGATTDatabase: number; /** * | value | description | * | ----- | ----------------------- | * | 0 | Altitude is not present | * | 1 | Altitude is present | */ presenceOfAltitudeFieldInAdvertisingPackets: number; /** * | value | description | * | ----- | --------------------------- | * | 0 | Coordinates are not present | * | 1 | Coordinates are present | */ presenceOfCoordinatesInAdvertisingPackets: number; /** * | value | description | * | ----- | --------------------------- | * | 0 | Floor Number is not present | * | 1 | Floor Number is present | */ presenceOfFloorNumberInAdvertisingPackets: number; /** * | value | description | * | ----- | ----------------------- | * | 0 | Tx Power is not present | * | 1 | Tx Power is not present | */ presenceOfTxPowerFieldInAdvertisingPackets: number; } /** @see {@link https://raw.githubusercontent.com/oesmith/gatt-xml/refs/heads/master/org.bluetooth.characteristic.indoor_positioning_configuration.xml | Indoor Positioning Configuration} */ export declare class IndoorPositioningConfigurationImpl implements IndoorPositioningConfiguration { static readonly UUID_PREFIX = 10925; static readonly TYPE_NAME = "org.bluetooth.characteristic.indoor_positioning_configuration"; static readonly NAME = "Indoor Positioning Configuration"; /** Parse from a DataView into {@link IndoorPositioningConfiguration}. */ static fromDataView(dataView: DataView | DataViewReader, indexStart?: number | undefined): IndoorPositioningConfigurationImpl; readonly coordinateSystemUsedInAdvertisingPackets: number; readonly indoorPositioningConfiguration: number; readonly locationNameAvailableInTheGATTDatabase: number; readonly presenceOfAltitudeFieldInAdvertisingPackets: number; readonly presenceOfCoordinatesInAdvertisingPackets: number; readonly presenceOfFloorNumberInAdvertisingPackets: number; readonly presenceOfTxPowerFieldInAdvertisingPackets: number; constructor(indoorPositioningConfiguration: IndoorPositioningConfiguration); } /** Parse from a DataView into {@link IndoorPositioningConfiguration}. */ export declare function indoorPositioningConfigurationFromDataView(dataView: DataView | DataViewReader, indexStart?: number): IndoorPositioningConfiguration; //# sourceMappingURL=indoor-positioning-configuration.d.ts.map