import type { IComment, ICommentOption, INature, INatureOption, IObject, IObjectOption, IPoint, IRegion, IRegionOption, IRelation, IRelationOption, IShapeFactory, IThing, IThingOption } from '../../abstraction'; export declare class ShapeFactory implements IShapeFactory { static readonly Default: ShapeFactory; createObject(userData: unknown, option?: IObjectOption | undefined, hoverOption?: IObjectOption | undefined, errorOption?: IObjectOption | undefined, id?: string): IObject; createNature(userData: unknown, option?: INatureOption | undefined, hoverOption?: INatureOption | undefined, errorOption?: INatureOption | undefined, id?: string): INature; createRelation(startPoint: IPoint, endPoint: IPoint, userData: unknown, option?: IRelationOption | undefined, hoverOption?: IRelationOption | undefined, errorOption?: IRelationOption | undefined, id?: string): IRelation; createComment(userData: unknown, option?: ICommentOption | undefined, hoverOption?: ICommentOption | undefined, errorOption?: ICommentOption | undefined, id?: string): IComment; createRegion(userData: unknown, option?: IRegionOption | undefined, hoverOption?: IRegionOption | undefined, errorOption?: IRegionOption | undefined, id?: string): IRegion; createThing(userData: unknown, option?: IThingOption | undefined, hoverOption?: IThingOption | undefined, errorOption?: IThingOption | undefined, id?: string): IThing; }