import { Member } from "./member.js"; import { EventTarget } from "./event.js"; import { Field } from "./field.js"; /** * ログの送受信データを表すクラス * * 詳細は {@link https://na-trium-144.github.io/webcface/md_40__log.html Logのドキュメント} * を参照 */ export declare class Log extends EventTarget { base_: Field; constructor(base: Field, field?: string); /** * Memberを返す */ get member(): Member; /** * field名を返す * @since ver1.9 */ get name(): string; /** * Clientが保持するログの行数を設定する。 * @since ver1.8 * * * この行数以上のログが送られてきたら古いログから順に削除され、get()で取得できなくなる。 * * デフォルトは1000 * * 負の値を設定すると無制限に保持する。 * */ static keepLines: number; /** * 値をリクエストする。 */ request(): void; /** * ログを取得する */ tryGet(): import("./logBase.js").LogLine[] | null; /** * ログを取得する */ get(): import("./logBase.js").LogLine[]; /** * このメンバーがログを1行以上出力していればtrueを返す * @since ver1.8 * * get().length などとは違って、実際のログデータを受信しない。 * (リクエストも送信しない) */ exists(): boolean; /** * 受信したログをクリアする * * リクエスト状態は解除しない */ clear(): this; /** * ログを1行追加 * @since ver1.8 */ append(level: number, message: string): void; }