import { BaseTextItem } from "./BaseTextItem";
import { RectangleF, Path } from "../../Math/index";
import { ParagraphSettings } from "./ParagraphSettings";
import { FitMode, ShrinkMode, OverflowStrategy, TextVerticalAlignment, FirstBaselineOffset } from "./TextEnums";
export declare class BoundedTextItem extends BaseTextItem {
    private _textRectangle;
    private _verticalAlignment;
    private _isVertical;
    private _paragraphSettings;
    private _wrappingPath;
    private _wrappingMargin;
    private _scheduledFitMode;
    private _shrinkMode;
    private _overflowStrategy;
    private _originalVerticalScale;
    private _originalHorizontalScale;
    private _firstBaselineOffset;
    private _firstBaselineMinOffset;
    constructor(text?: string, rectangle?: RectangleF, postScriptFontName?: string, fontSize?: number);
    get textRectangle(): RectangleF;
    set textRectangle(value: RectangleF);
    get verticalAlignment(): TextVerticalAlignment;
    set verticalAlignment(value: TextVerticalAlignment);
    get isVertical(): boolean;
    set isVertical(value: boolean);
    get paragraphSettings(): ParagraphSettings;
    set paragraphSettings(value: ParagraphSettings);
    get wrappingPath(): Path;
    set wrappingPath(value: Path);
    get wrappingMargin(): number;
    set wrappingMargin(value: number);
    get scheduledFitMode(): FitMode;
    set scheduledFitMode(value: FitMode);
    get shrinkMode(): ShrinkMode;
    set shrinkMode(value: ShrinkMode);
    get overflowStrategy(): OverflowStrategy;
    set overflowStrategy(value: OverflowStrategy);
    get originalVerticalScale(): number;
    set originalVerticalScale(value: number);
    get originalHorizontalScale(): number;
    set originalHorizontalScale(value: number);
    get firstBaselineOffset(): FirstBaselineOffset;
    set firstBaselineOffset(value: FirstBaselineOffset);
    get firstBaselineMinOffset(): number;
    set firstBaselineMinOffset(value: number);
    static type: string;
    type: string;
    protected _copy(source: BoundedTextItem, destination: BaseTextItem, generateNewIds: boolean, appropriateParentContainer: boolean): void;
    equals(other: BoundedTextItem): boolean;
    clone(generateNewIds?: boolean, appropriateParentContainer?: boolean): BoundedTextItem;
}
