import { type DataViewReader } from "./data-view-reader.js"; import { type ExactTime256 } from "./exact-time-256.js"; export interface CurrentTime { /** *
Format: `8bit`
* * Bit field: * * | index | size | name | * | ----- | ---- | ---- | * | 0 | 1 | bit0 | * | 1 | 1 | bit1 | * | 2 | 1 | bit2 | * | 3 | 1 | bit3 | * */ adjustReason: number; /** * | value | description | * | ----- | --------------------- | * | 0 | No manual time update | * | 1 | Manual time update | */ bit0: number; /** * | value | description | * | ----- | --------------------------------- | * | 0 | No external reference time update | * | 1 | External reference time update | */ bit1: number; /** * | value | description | * | ----- | ---------------------- | * | 0 | No change of time zone | * | 1 | Change of time zone | */ bit2: number; /** * | value | description | * | ----- | ---------------------------------------- | * | 0 | No change of DST (daylight savings time) | * | 1 | Change of DST (daylight savings time) | */ bit3: number; exactTime256: ExactTime256; } /** @see {@link https://raw.githubusercontent.com/oesmith/gatt-xml/refs/heads/master/org.bluetooth.characteristic.current_time.xml | Current Time} */ export declare class CurrentTimeImpl implements CurrentTime { static readonly UUID_PREFIX = 10795; static readonly TYPE_NAME = "org.bluetooth.characteristic.current_time"; static readonly NAME = "Current Time"; /** Parse from a DataView into {@link CurrentTime}. */ static fromDataView(dataView: DataView | DataViewReader, indexStart?: number | undefined): CurrentTimeImpl; readonly adjustReason: number; readonly bit0: number; readonly bit1: number; readonly bit2: number; readonly bit3: number; readonly exactTime256: ExactTime256; constructor(currentTime: CurrentTime); } /** Parse from a DataView into {@link CurrentTime}. */ export declare function currentTimeFromDataView(dataView: DataView | DataViewReader, indexStart?: number): CurrentTime; //# sourceMappingURL=current-time.d.ts.map