import { BaseTextItem } from "./BaseTextItem";
import { Path } from "../../Math/index";
export declare class CurvedTextItem extends BaseTextItem {
    private _textPath;
    private _fitToPath;
    private _stretch;
    private _originalFontSize;
    private _fitToPathStep;
    private _start;
    private _end;
    constructor(text?: string, path?: Path, postScriptFontName?: string, fontSize?: number);
    get textPath(): Path;
    set textPath(value: Path);
    setTextPath(value: Path, suppressPropertyChanged?: boolean): void;
    get fitToPath(): boolean;
    set fitToPath(value: boolean);
    get stretch(): boolean;
    set stretch(value: boolean);
    get start(): number;
    set start(value: number);
    get end(): number;
    set end(value: number);
    get originalFontSize(): number;
    set originalFontSize(value: number);
    get fitToPathStep(): number;
    set fitToPathStep(value: number);
    static type: string;
    type: string;
    /**
        * @override getter in BaseTextItem
        * @returns {number} Returns ths._maxLineCount
        */
    get maxLineCount(): number;
    set maxLineCount(value: number);
    getSimplifiedObject(omitProperties?: string[] | string): Object;
    applyPermissionsConstrain(): void;
    protected _copy(source: CurvedTextItem, destination: BaseTextItem, generateNewIds: boolean, appropriateParentContainer: boolean): void;
    equals(other: CurvedTextItem): boolean;
    clone(generateNewIds?: boolean, appropriateParentContainer?: boolean): CurvedTextItem;
}
