import { Signal } from '@preact/signals-core'; import { EventHandlersProperties } from '../events.js'; import { BaseOutProperties, InProperties, WithSignal } from '../properties/index.js'; import { Component } from './component.js'; import { OrderInfo } from '../order.js'; import { AdditionalTextDefaults, Font, InstancedText } from '../text/index.js'; import { computedPanelGroupDependencies } from '../panel/instanced-panel-group.js'; import { RenderContext } from '../context.js'; import { Matrix4, Vector2Tuple } from 'three'; import { CaretTransformation } from '../caret.js'; import { SelectionTransformation } from '../selection.js'; export type TextOutProperties = BaseOutProperties & AdditionalTextDefaults & { text?: unknown; }; export type TextProperties = InProperties; export declare const textDefaults: { verticalAlign: keyof typeof import("../utils.js").alignmentYMap; scrollbarWidth: number; visibility: Required["visibility"]; opacity: number | `${number}%`; depthTest: boolean; renderOrder: number; fontSize: Required["fontSize"]; letterSpacing: Required["letterSpacing"]; lineHeight: Required["lineHeight"]; wordBreak: Required["wordBreak"]; textAlign: keyof typeof import("../utils.js").alignmentXMap | "justify"; fontWeight: import("../index.js").FontWeight; caretWidth: number; receiveShadow: boolean; castShadow: boolean; panelMaterialClass: NonNullable; pixelSize: number; anchorX: keyof typeof import("../utils.js").alignmentXMap; anchorY: keyof typeof import("../utils.js").alignmentYMap; tabSize: number; whiteSpace: import("../text/layout.js").WhiteSpace; }; export declare class Text extends Component { protected inputConfig?: { renderContext?: RenderContext; defaultOverrides?: InProperties; dynamicHandlers?: Signal; selectionRange?: Signal; selectionTransformations?: Signal>; caretTransformation?: Signal; instancedTextRef?: { current?: InstancedText; }; hasFocus?: Signal; defaults?: WithSignal; isPlaceholder?: Signal; } | undefined; readonly backgroundOrderInfo: Signal; readonly backgroundGroupDeps: ReturnType; readonly fontSignal: Signal; readonly globalTextMatrix: Signal; constructor(inputProperties?: InProperties, initialClasses?: Array | string>, inputConfig?: { renderContext?: RenderContext; defaultOverrides?: InProperties; dynamicHandlers?: Signal; selectionRange?: Signal; selectionTransformations?: Signal>; caretTransformation?: Signal; instancedTextRef?: { current?: InstancedText; }; hasFocus?: Signal; defaults?: WithSignal; isPlaceholder?: Signal; } | undefined); clone(recursive?: boolean): this; add(): this; }