/** @holoscript/core/hololand — HoloLand runtime integration (world schema + client) */ export interface WorldMetadata { id: string; name: string; displayName: string; description?: string; version: string; author?: string; license?: string; tags: string[]; thumbnailUrl?: string; previewImages: string[]; platforms: string[]; ageRating?: string; category: string; createdAt: string; modifiedAt: string; status: 'draft' | 'published' | 'archived'; metadata: Record; } export interface WorldConfig { maxUsers: number; bounds: Record; physics: Record; rendering: Record; audio: Record; networking: Record; performance: Record; accessibility: Record; } export interface WorldEnvironment { skybox: Record; ambientLight: Record; directionalLights: Array>; } export interface WorldDefinition { schemaVersion: string; metadata: WorldMetadata; config: WorldConfig; environment: WorldEnvironment; zones: Array>; spawnPoints: Array>; lod: Record; assetManifest?: string; prefabs: Array>; sceneGraph: Record; } export interface ConnectionInfo { state: string; } export declare class HololandClient { getConnectionInfo(): ConnectionInfo; registerWorld(def: WorldDefinition): Promise>; updateWorld(id: string, def: WorldDefinition): Promise>; getCurrentWorld(): WorldDefinition | null; } export declare function createWorldMetadata( id: string, name: string, options?: Partial> ): WorldMetadata; export declare function createWorldConfig(options?: Partial): WorldConfig; export declare function createWorldDefinition( id: string, name: string, options?: Partial> ): WorldDefinition; export declare function getHololandClient(config?: Partial>): HololandClient; export declare function connectToHololand(config?: Partial>): Promise; export declare function disconnectFromHololand(): Promise;