import * as PIXI from 'pixi.js'; import { RGBColor, Vec2 } from 'helpers-lib'; import { DisplayObject } from '../display-object'; import { GlowFilter } from '../components/glow-filter'; import { Filters } from '../components/filters'; import { BlendMode, PolygonDefinition, SpriteDefinition } from '../..'; export declare class Sprite extends DisplayObject { static createFromPolygon(size: Vec2, anchor: Vec2, polygon: PolygonDefinition, color: RGBColor): Sprite; static createFromDefinition(spriteDefinition: SpriteDefinition): Sprite; static createFromName(spriteName: string): Sprite; protected static internalCreatePixiSpriteFromPolygon(size: Vec2, anchor: Vec2, polygon: PolygonDefinition, color: RGBColor): PIXI.Sprite; readonly pixiSprite: PIXI.Sprite; readonly filters: Filters; readonly glowFilter: GlowFilter; private polygonDefinition?; private mask; private boundingShape; protected constructor(pixiSprite: PIXI.Sprite, polygonDefinition?: PolygonDefinition); protected getMask(): PIXI.Container; setBlendMode(value: BlendMode): this; get blendMode(): BlendMode; set blendMode(value: BlendMode); setTint(tint: RGBColor): this; get tint(): RGBColor; set tint(value: RGBColor); destroy(): void; showBoundingShape(value: boolean): this; private createBoundingShape; setAnchor(value: Vec2): this; get anchor(): Vec2; set anchor(value: Vec2); }