import { Platform } from "../../platform"; import { Mark } from "../mark"; import { BindingValue } from "../../binding"; import { ScaleBinding } from "../../scale"; export declare class TextMark extends Mark { private _textBinding; private _fontFamilyBinding; private _fontSizeBinding; private _fontWeightBinding; private _fontStyleBinding; private _textCache; private _textLayouts; private _shouldRefreshCanvas; private _image; private _textInfo; constructor(mode: "2d" | "3d", platform: Platform); prepare(): Mark; attr(name: string): BindingValue | ScaleBinding; attr(name: string, value: BindingValue | ScaleBinding): Mark; data(): any[]; data(data: any[]): Mark; } export declare function createText(mode: "2d" | "3d", platform: Platform): TextMark;