import { Room } from './room';
import { Response } from "./response";
import { AbstractNetworkManager } from "./networkmanager.abstract";
export declare class NetworkManager extends AbstractNetworkManager {
    roomuid: string;
    /**
     * @override
     */
    ping(): Promise<string>;
    /**
     * @override
     */
    joinRoom(uid: string): Promise<Response>;
    /**
     * @override
     */
    createRoom(name: string, limit: number | undefined, data: {}, autojoinroom?: boolean): Promise<Response>;
    /**
     * @override
     */
    setRoomData(data: any, merge?: boolean): Promise<Response>;
    getRoomData(): Promise<Response>;
    /**
     * @override
     */
    closeRoom(uid: string, close?: boolean): Promise<Response>;
    /**
     * @override
     */
    openRoom(uid: string): Promise<Response>;
    /**
     * @override
     */
    getOpenedRooms(): Promise<{
        status: string;
        servers: Room[];
    }>;
    /**
     * @override
     */
    getClosedRooms(): Promise<{
        status: string;
        servers: Room[];
    }>;
    get apiUrl(): string;
    get wsUrl(): string;
}
