import { Point, ElementClass } from '@wisemapping/web2d';
import Topic from './Topic';
import NodeModel from './model/NodeModel';
import Workspace from './Workspace';
import SizeType from './SizeType';
declare class MainTopic extends Topic {
    private INNER_RECT_ATTRIBUTES;
    /**
           * @extends mindplot.Topic
           * @constructs
           * @param model
           * @param options
           */
    constructor(model: NodeModel, options: any);
    _buildDragShape(): ElementClass;
    updateTopicShape(targetTopic: Topic): void;
    /** */
    disconnect(workspace: Workspace): void;
    _updatePositionOnChangeSize(oldSize: SizeType, newSize: SizeType): void;
    workoutIncomingConnectionPoint(sourcePosition: Point): any;
    workoutOutgoingConnectionPoint(targetPosition: Point): Point;
}
export default MainTopic;
