import { Socket } from "socket.io-client"; import BoardEvents from "./boardEvents"; import GameClientBase from "./gameClientBase"; import { INetworkChessboard } from "./interfaces"; import RPCBoard from "./RPCBoard"; declare class NetworkChessboard extends GameClientBase implements INetworkChessboard { get connected(): boolean; protected _events: BoardEvents; protected rpcManager: RPCBoard; /** * Creates a chessboard from socket. Chessboard will wait for handshake event from server to load data. * @param socket */ constructor(socket: Socket); /** * Creates a chessboard with new io() connection using given query. Chessboard will wait for handshake event from server to load data. * @param endpoint * @param query */ static connectToGameServer(endpoint: string, query: any): NetworkChessboard; /** * Creates a new io() connection with given query and waits for chessboard handshake. * @param endpoint * @param query * @param timeout */ static connectToGameServerWaitForHandshake(endpoint: string, query?: any, timeout?: number): Promise; } export default NetworkChessboard; //# sourceMappingURL=index.d.ts.map