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