﻿/**
* DevExpress HTML/JS Reporting (designer\controls\xrTextControl.d.ts)
* Version:  26.1.3
* Build date: Jun 16, 2026
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
import { ElementViewModel, ISurfaceContext } from '@devexpress/analytics-core/analytics-elements';
import { IUnitProperties } from '@devexpress/analytics-core/analytics-internal';
import { FontModel } from '@devexpress/analytics-core/analytics-widgets-internal';
import * as ko from 'knockout';
import { FitBoundsToTextAction } from '../actions/fitBoundsToTextAction';
import { FitTextToBoundsAction } from '../actions/fitTextToBoundsAction';
import { ControlType } from './utils/_controlTypes';
import { XRControlSurfaceBase } from './xrControl';
export declare class XRTextControlSurfaceBase<M extends ElementViewModel<ControlType>> extends XRControlSurfaceBase<M> {
    private _$element;
    private _font;
    characterHeight: ko.Computed<number>;
    contenttemplate: string;
    getAlignments(): {
        vertical: string;
        horizontal: string;
    };
    getWordWrap(): any;
    getCssContent(content?: Record<string, string>): Record<string, string>;
    getContentSize(): any;
    getText(): string;
    getFontModel(): FontModel;
    setFontSize(size: any): void;
    cacheElementContent(element: HTMLElement): void;
    fitTextToBounds(): void;
    fitWidthToText(): void;
    fitHeightToText(): void;
    fitBoundsToText(): void;
    constructor(control: M, context: ISurfaceContext, units?: IUnitProperties<any>);
    fitTextToBoundsAction: FitTextToBoundsAction;
    fitBoundsToTextAction: FitBoundsToTextAction;
    dragDropFileEnabled: ko.Observable<boolean>;
}
