import { type PlayerStrings } from '../core/strings.js'; /** True when the platform exposes device orientation events at all. */ export declare function hasDeviceOrientation(): boolean; /** True on iOS 13+ where orientation events need an explicit user-gesture grant. */ export declare function isMotionPermissionRequired(): boolean; /** Touch-first device (magic-window audience) — coarse pointer or touch points. */ export declare function isTouchDevice(): boolean; /** * Gyro can be wired immediately (no permission ceremony): a touch device with * orientation events and no iOS-style gate. */ export declare function shouldAutoEnableMotion(): boolean; /** * "Enable motion" affordance for iOS 13+ (WS-PP). iOS only delivers * `deviceorientation` after `DeviceOrientationEvent.requestPermission()` is * resolved from a user gesture, so magic-window look-around needs this button. * Follows the VrButton pattern: hidden unless the capability gate applies. */ export declare class MotionPermissionButton { private button; constructor(onGranted: () => void, strings?: PlayerStrings); getElement(): HTMLButtonElement; dispose(): void; } //# sourceMappingURL=motion-permission-button.d.ts.map