/** * Creates text * * * */ import { TypedSopNode } from './_Base'; import { ModuleName } from '../../poly/registers/modules/_BaseRegister'; export declare enum TEXT_TYPE { MESH = "mesh", FLAT = "flat", LINE = "line", STROKE = "stroke" } export declare const TEXT_TYPES: Array; import { NodeParamsConfig } from '../utils/params/ParamsConfig'; declare class TextSopParamsConfig extends NodeParamsConfig { /** @param font used */ font: import("../utils/params/ParamsConfig").ParamTemplate; /** @param text created */ text: import("../utils/params/ParamsConfig").ParamTemplate; /** @param type of geometry created */ type: import("../utils/params/ParamsConfig").ParamTemplate; /** @param font size */ size: import("../utils/params/ParamsConfig").ParamTemplate; /** @param extrude depth */ extrude: import("../utils/params/ParamsConfig").ParamTemplate; /** @param segments count */ segments: import("../utils/params/ParamsConfig").ParamTemplate; /** @param stroke width */ strokeWidth: import("../utils/params/ParamsConfig").ParamTemplate; } export declare class TextSopNode extends TypedSopNode { params_config: TextSopParamsConfig; static type(): string; private _font_loader; private _loaded_fonts; initializeNode(): void; cook(): Promise; private _create_geometry_from_type_mesh; private _create_geometry_from_type_flat; private _create_geometry_from_type_line; private _create_geometry_from_type_stroke; private shapes_from_font; private _get_shapes; private displayed_text; private _load_url; requiredModules(): Promise; private get_extension; private _load_ttf; private _load_json; private _load_ttf_loader; private _load_svg_loader; } export {};