import { Member } from "./member.js"; import { EventTarget } from "./event.js"; import { Field } from "./field.js"; /** * Valueを指すクラス * * 詳細は {@link https://na-trium-144.github.io/webcface/md_10__value.html Valueのドキュメント} * を参照 */ export declare class Value extends EventTarget { base_: Field; /** * このコンストラクタは直接使わず、 * Member.value(), Member.values(), Member.onValueEntry などを使うこと */ constructor(base: Field, field?: string); /** * Memberを返す */ get member(): Member; /** * field名を返す */ get name(): string; /** * 「(thisのフィールド名).(追加の名前)」をフィールド名とするValue */ child(field: string): Value; /** * 値をリクエストする。 */ request(): void; /** * 値をarrayで返す * * リクエストもする */ tryGetVec(): number[] | null; /** * 値を返す */ tryGet(): number | null; /** * 値をarrayで返す */ getVec(): number[]; /** * 値を返す */ get(): number; /** * このフィールドにデータが存在すればtrueを返す * @since ver1.8 * * tryGet() とは違って、実際のデータを受信しない。 * (リクエストも送信しない) */ exists(): boolean; /** * 値をセットする */ set(data: number | number[] | object): void; /** * Memberのsyncの時刻を返す * * @deprecated ver1.6〜 Member.syncTime() に移行 */ time(): Date; }