export type XRFixtureSessionMode = "inline" | "immersive-vr" | "immersive-ar";
export type XRFixtureLodLevel = "high" | "medium" | "low" | "culled";
export interface XRFixtureOptions {
    readonly requestedMode?: XRFixtureSessionMode;
    readonly gaze?: readonly [number, number];
    readonly objectCount?: number;
}
export interface XRRuntimeFixture {
    readonly source: "origin-master-xr-session-input-foveated-adapted";
    readonly requestedMode: XRFixtureSessionMode;
    readonly fallbackMode: "inline";
    readonly sessionSupported: boolean;
    readonly fallbackUsed: boolean;
    readonly webXRSessionClaimed: false;
    readonly deviceRuntimeClaimed: false;
    readonly evidence: {
        readonly oldCodebasePort: true;
        readonly sessionCapabilityNegotiation: true;
        readonly gracefulInlineFallback: true;
        readonly controllerInputTelemetry: true;
        readonly handGestureTelemetry: true;
        readonly gazeBasedLodTelemetry: true;
    };
    readonly capabilities: {
        readonly supportedModes: readonly XRFixtureSessionMode[];
        readonly requestedFeatures: readonly string[];
        readonly optionalFeatures: readonly string[];
        readonly unsupportedFeatures: readonly string[];
        readonly referenceSpaces: readonly string[];
        readonly depthSensing: false;
        readonly handTracking: false;
        readonly eyeTracking: false;
        readonly domOverlay: false;
    };
    readonly input: {
        readonly controllerCount: number;
        readonly handedness: readonly ["left", "right"];
        readonly triggerPressed: boolean;
        readonly squeezePressed: boolean;
        readonly thumbstickMagnitude: number;
        readonly hapticsClaimed: false;
        readonly pinchDetected: boolean;
        readonly pinchStrength: number;
        readonly pinchDistanceMeters: number;
        readonly pointDetected: boolean;
        readonly pointConfidence: number;
    };
    readonly gazeLod: {
        readonly gaze: readonly [number, number];
        readonly objectCount: number;
        readonly performanceBudget: number;
        readonly updatedObjects: number;
        readonly highDetailCount: number;
        readonly mediumDetailCount: number;
        readonly lowDetailCount: number;
        readonly culledCount: number;
        readonly transitionsPerFrame: number;
        readonly selectedLevels: readonly XRFixtureLodLevel[];
    };
    readonly blockedClaims: readonly string[];
    readonly hash: string;
    readonly claimBoundary: string;
}
export declare function sampleXRRuntimeFixture(options?: XRFixtureOptions): XRRuntimeFixture;
//# sourceMappingURL=XRFixtures.d.ts.map