import { ElementModel } from './ElementModel';
import * as Y from 'yjs';
import { EditorConfig } from '../../edit/EditorConfig';
import { LiveCursor } from '../../LiveCursor';
export type SegmentsType = 'ellipse';
export declare class SegmentsModel extends ElementModel<paper.Path> {
    item: paper.Path | null;
    protected clearLocalPointsWhenYPointsChange: boolean;
    protected shouldUseLocalPoints: boolean;
    protected localPointsPick: number;
    private get drawPoints();
    constructor(root: Y.Map<any>, scope: paper.PaperScope, type: SegmentsType, liveCursor: LiveCursor, isPerformanceMode: () => boolean);
    protected subDispose(): void;
    protected liveCursorPoint(): paper.Point | null;
    protected onVectorUpdate(): void;
    createPaperItem(): void;
    editorConfig(): EditorConfig;
    protected vectorKeys(): string[];
    protected styleKeys(): {
        include: string[];
        exclude: string[];
    };
    protected onStyleKeyUpdate(_key: string): void;
}
//# sourceMappingURL=SegmentsModel.d.ts.map