export declare const DEVICE_FILENAME = "device.json"; type Scalar = number | string | boolean; type JsonObject = Record; export interface DeviceValidationReport { ok: boolean; directory: string; definitionPath: string; modelPath: string | null; nodeNames: string[]; errors: string[]; warnings: string[]; definition?: JsonObject; } export interface DeviceTestReport { ok: boolean; mode: 'single' | 'multiplayer'; clients: number; actionsExercised: string[]; finalState: Record; persistentState: Record; errors: string[]; } export declare function readDeviceGlbNodeNames(file: string): string[]; export declare function validateDeviceProject(input: string): DeviceValidationReport; export declare function testDeviceProject(input: string, mode: 'single' | 'multiplayer'): DeviceTestReport; export declare function createDeviceProject(input: { directory: string; id: string; title: string; modelPath: string; template: 'clock' | 'standing-desk'; }): { directory: string; definitionPath: string; modelPath: string; nodeNames: string[]; }; export {};