import { RectangleF } from "@aurigma/design-atoms-model/Math";
import { Collection } from "@aurigma/design-atoms-model/Collection";
import { BaseTextItem, FirstBaselineOffset, OverflowStrategy, TextVerticalAlignment } from "@aurigma/design-atoms-model/Product/Items";
import { ITextWhizzInitData, ICharStyle, ITextFrameData, IWrappingPathData } from "@aurigma/design-atoms-text/TextEditor/Interfaces";
import { Text, IColorData } from "@aurigma/design-atoms-text/Model";
import { NewBaseTextItemHandler } from "../ItemHandlers";
import { IParagraphStyle } from "./ITextEditor";
import { IColorPreviewService } from "../Services";
/**
 * Data required to initialize the text engine wrapper.
 * @remarks The TextWhizz is used as a text engine.
 */
export declare class TextWhizzInitData implements ITextWhizzInitData {
    private readonly _itemHandler;
    private readonly _colorPreviewService;
    private _text;
    private _rectangle;
    private _previewScale;
    private _frames;
    private _wrappingPath;
    private _colorPalette;
    private _defaultCharStyle;
    private _defaultParagraphStyle;
    private _isTextVertical;
    private _isTextBounded;
    private _verticalAlignment?;
    private _overflowStrategy?;
    private _firstBaselineOffset?;
    private _firstBaselineMinOffset?;
    private _isFitToPath?;
    private _start?;
    private _end?;
    constructor(itemHandler: NewBaseTextItemHandler, colorPreviewService: IColorPreviewService);
    get text(): string | Text;
    set text(value: string | Text);
    get rectangle(): RectangleF;
    get previewScale(): number;
    get frames(): ITextFrameData;
    get wrappingPath(): IWrappingPathData;
    get colorPalette(): Collection<IColorData>;
    get defaultCharStyle(): ICharStyle | null;
    get defaultParagraphStyle(): IParagraphStyle | null;
    get isTextVertical(): boolean;
    get isTextBounded(): boolean;
    get verticalAlignment(): TextVerticalAlignment | null;
    get overflowStrategy(): OverflowStrategy | null;
    get firstBaselineOffset(): FirstBaselineOffset | null;
    get firstBaselineMinOffset(): number | null;
    get isFitToPath(): boolean | null;
    get start(): number | null;
    get end(): number | null;
    getActualFrames(): ITextFrameData;
    update(customText?: string): Promise<void>;
    static getDefaultInlineStyle(item: BaseTextItem, colorPreviewService: IColorPreviewService): Promise<ICharStyle>;
    static getDefaultParagraphStyle(item: BaseTextItem): IParagraphStyle;
}
