import { Size } from "dabbjs/dist/lib/size";
import { Rect } from "dabbjs/dist/lib/rect";
import { IFlowTermDefaults } from "./interfaces";
import { Flowchart } from "./flowchart";
import { FlowComp } from "./flowComp";
export declare abstract class FlowTerminational extends FlowComp {
    protected $: IFlowTermDefaults;
    /**
    * contains the main frame body, where full component size can be calculated
    */
    get body(): SVGElement;
    /**
     * client rect where text should be safely contained
     */
    get clientRect(): Rect;
    constructor(flowchart: Flowchart, options: {
        [x: string]: any;
    });
    /**
     * @description refreshes flowchart location, size, and updates bonded cmoponents
     */
    refresh(): FlowTerminational;
    /**
     * @description perform node readjustment, it calls this.refresh() function
     * @param size new size
     */
    onResize(size: Size): void;
}
