import { InstanceId, OrderOption, SearchRequest, SortOption, UnityPackage, UserId, WorldId } from './common'; export declare type ReleaseStatus = 'public' | 'private' | 'all' | 'hidden'; export interface Instances { 0: InstanceId; 1: number; } export interface WorldInfo { id: WorldId; name: string; authorName: string; totalLikes: number; totalVisits: number; capacity: number; imageUrl: string; thumbnailImageURL: string; isSecure: boolean; releaseStatus: ReleaseStatus; organization: string; occupants: number; } export interface WorldDetail extends WorldInfo { description: string; featured: boolean; authorId: UserId; tags: string[]; assetUrl: string; pluginUrl: string; unityPackageUrl: string; namespace: string; unityPackageUpdated: boolean; unityPackages: UnityPackage; isLockdown: boolean; version: number; instances: Instances[]; } export interface WorldSearchRequest extends SearchRequest { featured: boolean; sort: SortOption; user: 'me' | string; userId: 'me' | UserId; order: OrderOption; search: string; tag: string; notag: string; releaseStatus: ReleaseStatus; maxUnityVersion: string; minUnityVersion: string; maxAssetVersion: string; minAssetVersion: string; platform: string; } export interface MetadataResponse { id: WorldId; metadata: object[]; } export interface InstanceInfo { id: InstanceId; name: string; private: object[]; friends: object[]; users: object[]; hidden: string; nonce: string; }