import { GraphicNode } from "./node/GraphicNode";
import { IRect } from "../common";
import { IPoint, NodeType } from "../idl";
import { BorderProps } from "./props/BorderProps";
import { ColorProps } from "./props/ColorProps";
import { AbsProps } from "./props/AbsProps";
export declare class OolongSection extends GraphicNode {
    type: NodeType;
    inSlideEditMode: boolean;
    get borderProps(): BorderProps;
    get colorProps(): ColorProps;
    constructor(id: string, ctx: CanvasRenderingContext2D);
    updateProps(props: Partial<AbsProps>[]): void;
    drawOnGLCtx(ctx: CanvasRenderingContext2D): void;
    getStretchMinSize(): {
        x: number;
        y: number;
    };
    static load(id: string, type: NodeType, zIndex: number, props: Partial<AbsProps>[], parent: GraphicNode, ctx: CanvasRenderingContext2D): OolongSection;
    canQuickCreate(): boolean;
    canBeConnected(): boolean;
    getConnectAnchor(): IPoint[];
    borderContains(globalPoint: IPoint, buffer: number): IPoint | null;
    getTextContentRect(): IRect;
}
//# sourceMappingURL=OolongSection.d.ts.map