import { Member } from "./member.js"; import { EventTarget } from "./event.js"; import { Field } from "./field.js"; import { ImageFrame, ImageReq } from "./imageBase.js"; /** * Imageを指すクラス * */ export declare class Image extends EventTarget { base_: Field; /** * このコンストラクタは直接使わず、 * Member.image(), Member.images(), Member.onImageEntry などを使うこと */ constructor(base: Field, field?: string); /** * Memberを返す */ get member(): Member; /** * field名を返す */ get name(): string; /** * 「(thisのフィールド名).(追加の名前)」をフィールド名とするImage */ child(field: string): Image; /** * 値をリクエストする。 */ request(reqOption?: ImageReq): void; /** * 画像を返す * * リクエストもする */ tryGet(): ImageFrame | null; /** * 画像を返す */ get(): ImageFrame; /** * このフィールドにデータが存在すればtrueを返す * @since ver1.8 * * tryGet() とは違って、実際のデータを受信しない。 * (リクエストも送信しない) */ exists(): boolean; /** * 値をセットする */ set(data: ImageFrame): void; /** * Memberのsyncの時刻を返す * * @deprecated ver1.6〜 Member.syncTime() に移行 */ time(): Date; }