import { BinaryReader, BinaryWriter } from '@bufbuild/protobuf/wire'; export declare const protobufPackage = "openxr"; export interface Vector2 { x: number; y: number; } export interface Extent2 { width: number; height: number; } export interface Vector3 { x: number; y: number; z: number; } export interface Extent3 { width: number; height: number; depth: number; } export interface Quaternion { x: number; y: number; z: number; w: number; } export interface Rect2D { offset: Vector2 | undefined; extent: Extent2 | undefined; } export interface Rect3D { offset: Vector3 | undefined; extent: Extent3 | undefined; } /** * All angles are in radians and are the OpenXR FOV * https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#angles */ export interface Fov { /** negative */ angleLeft: number; /** positive */ angleRight: number; /** positive */ angleUp: number; /** negative */ angleDown: number; } /** * This is the OpenXR Coordinate System: * https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#coordinate-system */ export interface Pose { orientation: Quaternion | undefined; position: Vector3 | undefined; } export declare const Vector2: MessageFns; export declare const Extent2: MessageFns; export declare const Vector3: MessageFns; export declare const Extent3: MessageFns; export declare const Quaternion: MessageFns; export declare const Rect2D: MessageFns; export declare const Rect3D: MessageFns; export declare const Fov: MessageFns; export declare const Pose: MessageFns; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; export interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create, I>>(base?: I): T; fromPartial, I>>(object: I): T; } export {}; //# sourceMappingURL=openxr_core.d.ts.map