declare enum PlayerIOErrorCode { } declare class PlayerIOError { code: PlayerIOErrorCode; message: string; stack: any; } declare namespace PlayerIO { let useSecureApiRequests: boolean; const authenticate: (gameId: string, connectionId: string, authenticationArguments: Record, playerInsightSegments: Array, successCallback: (client: PlayerIO.Client) => void, errorCallback: (error: PlayerIOError) => void) => void; class Client { multiplayer: Multiplayer; } class Multiplayer { useSecureConnections: boolean; listRooms: (roomType: string, searchCriteria: Record, resultLimit: number, resultOffset: number, successCallback: (rooms: Array) => void, errorCallback: (error: PlayerIOError) => void) => void } class RoomInfo { id: string; onlineUsers: number; roomData: Record; roomType: string; } }