import { GraphicNode } from "./node/GraphicNode";
import { IRect, Point } from "../common";
import { IPoint, NodeType } from "../idl";
import { BaseProps } from "./props/BaseProps";
import { AbsProps } from "./props/AbsProps";
import { AffineMatrix } from "../math";
export declare class OolongGroup extends GraphicNode {
    type: NodeType;
    get globalPos(): IPoint;
    constructor(id: string, ctx: CanvasRenderingContext2D);
    computeBasePropsByChildren(): BaseProps;
    drawOnGLCtx(ctx: CanvasRenderingContext2D): void;
    getTextContentRect(): IRect;
    canBeConnected(): boolean;
    transToLocalPoint(globalPoint: IPoint): IPoint;
    contains(point: Point, scale?: number): boolean;
    toGlobal(localPoint: IPoint): IPoint;
    nameGlobalTransform(): AffineMatrix;
    selfTransform(): AffineMatrix;
    updateTransformMatrix(): void;
    static load(id: string, type: NodeType, zIndex: number, props: Partial<AbsProps>[], parent: GraphicNode, ctx: CanvasRenderingContext2D): OolongGroup;
}
//# sourceMappingURL=OolongGroup.d.ts.map