import { Member } from "./member.js"; import { EventTarget } from "./event.js"; /** * サーバーに接続するクライアント * * 詳細は {@link https://na-trium-144.github.io/webcface/md_01__client.html Clientのドキュメント} を参照 */ export declare class Client extends Member { /** * @return サーバーに接続できていればtrue */ get connected(): boolean; /** * @param name 名前 * @param host サーバーのアドレス * @param port サーバーのポート */ constructor(name?: string, host?: string, port?: number, logLevel?: "trace" | "verbose" | "none"); get logLevel(): "trace" | "verbose" | "none"; set logLevel(logLevel: "trace" | "verbose" | "none"); /** * 接続を切り、今後再接続しない * JavaScriptにデストラクタはないので、忘れずに呼ぶ必要がある。 */ close(): void; /** * サーバーに接続を開始する。 */ start(): void; /** * 送信用にセットしたデータをすべて送信キューにいれる。 * * サーバーに接続していない場合start()を呼び出す。 */ sync(): void; /** * 他のmemberにアクセスする * * ver1.7〜: member名が空文字列ならthisを返す */ member(member: string): Member; /** * サーバーに接続されている他のmemberのリストを得る。 * 自分自身と、無名のmemberを除く。 */ members(): Member[]; /** * Memberが追加されたときのイベント * * コールバックの型は (target: Member) => void */ get onMemberEntry(): EventTarget; /** * サーバーの識別情報 * @return 通常は"webcface" */ get serverName(): string; /** * サーバーのバージョン */ get serverVersion(): string; /** * サーバーのホスト名 * @since ver1.7 */ get serverHostName(): string; }