import type { BackendExplanation, DeviceBackend, DeviceCapabilities, DeviceDisplayMetrics, DeviceInfo, SafeAreaInsets } from '@flighthq/types/contract'; export declare function createDeviceCapabilities(): DeviceCapabilities; export declare function createDeviceDisplayMetrics(): DeviceDisplayMetrics; export declare function createDeviceInfo(): DeviceInfo; export declare function createSafeAreaInsets(): SafeAreaInsets; export declare function createWebDeviceBackend(): DeviceBackend; export declare function enableWebSafeAreaInsets(): () => void; export declare function explainDeviceBackend(): BackendExplanation; export declare function getDeviceBackend(): DeviceBackend; export declare function getDeviceCapabilities(out: DeviceCapabilities): DeviceCapabilities; export declare function getDeviceDisplayMetrics(out: DeviceDisplayMetrics): DeviceDisplayMetrics; export declare function getDeviceId(): string; export declare function getDeviceInfo(out: DeviceInfo): DeviceInfo; export declare function getSafeAreaInsets(out: SafeAreaInsets): SafeAreaInsets; export declare function installDeviceHostBackend(backend: DeviceBackend): void; export declare function observeDeviceHostResult(operation: string, succeeded: boolean): void; export declare function refreshDeviceInfo(): void; export declare function resetDeviceBackendForTest(): void; export declare function setDeviceBackend(backend: DeviceBackend | null): void; //# sourceMappingURL=device.d.ts.map