import { Component, ComponentChanged } from '@combos-fun/engine'; import * as pixi_js from 'pixi.js'; import { Renderer, RendererSystem, RendererManager, ContainerManager } from '@combos-fun/plugin-renderer'; import { Sprite, Graphics } from '@combos-fun/renderer-adapter'; declare enum MASK_TYPE { Circle = "Circle", Ellipse = "Ellipse", Rect = "Rect", RoundedRect = "RoundedRect", Polygon = "Polygon", Img = "Img", Sprite = "Sprite" } interface MaskParams { type: MASK_TYPE; style?: { x?: number; y?: number; radius?: number; width?: number; height?: number; paths?: number[]; }; resource?: string; spriteName?: string; } declare class Mask$1 extends Component { static componentName: string; _lastType: MaskParams['type']; type: MaskParams['type']; style?: MaskParams['style']; resource?: string; spriteName?: string; init(obj?: MaskParams): void; } declare class Mask extends Renderer { static systemName: string; name: string; changedCache: { [propName: number]: boolean; }; maskSpriteCache: { [propName: number]: Sprite; }; renderSystem: RendererSystem; rendererManager: RendererManager; containerManager: ContainerManager; init(): void; rendererUpdate(): void; componentChanged(changed: ComponentChanged): void; add(changed: ComponentChanged): void; remove(changed: ComponentChanged): void; change(changed: ComponentChanged): void; createGraphics(component: Mask$1): Graphics; redrawGraphics(changed: any): void; draw(graphics: Graphics, component: Mask$1): void; createSprite(component: Mask$1): pixi_js.Sprite; changeSpriteStyle(component: Mask$1): void; changeSprite(component: Mask$1): void; setSprite(component: Mask$1, sprite: any): Promise; } export { MASK_TYPE, Mask$1 as Mask, Mask as MaskSystem }; export type { MaskParams };