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