import * as PIXI from 'pixi.js';
import { Mesh2D } from '@turbox3d/renderer-pixi';
import { Vec2 } from '@turbox3d/shared';
import { IFitStyle } from '../draw-utils/drawRect';
export interface IContainer2dProps {
    x?: number;
    y?: number;
    position?: Vec2;
    width: number;
    height: number;
    /**
     * 传入的位置坐标是否是矩形中心点
     */
    central?: boolean;
    radius?: number;
    lineWidth?: number;
    lineColor?: number;
    lineAlpha?: number;
    alignment?: number;
    native?: boolean;
    fillColor?: number;
    fillAlpha?: number;
    alpha?: number;
    backgroundImage?: string;
    fit?: IFitStyle;
    /** top,right,bottom,left */
    /** top,right,bottom,left */
    zIndex?: number;
}
/** UI组件-容器 */
export default class Container2d extends Mesh2D<IContainer2dProps> {
    protected view: PIXI.Container;
    protected reactivePipeLine: (() => void)[];
    private g;
    private s;
    private mask;
    componentDidMount(): void;
    updateGeometry(): Promise<void>;
    updateMaterial(): void;
    updatePosition(): void;
    updateRotation(): void;
    updateScale(): void;
}
