import { RGBColor, Vec2 } from 'helpers-lib'; export { Game } from './game'; export { Container } from './display-object/objects/container'; export { Sprite } from './display-object/objects/sprite'; export { Graphics } from './display-object/objects/graphics'; export { SpriteWithGlowingShapes, GlowingShape } from './display-object/premade-objects/sprite-with-glowing-shapes'; export interface AssetDefinition { name: string; url: T; pixelPerfectInteraction?: boolean; pixelAccess?: boolean | string[]; } export declare enum BlendMode { normal = 0, add = 1, luminosity = 16 } export interface SpriteDefinition { readonly assetName: string; readonly scale: number; readonly anchor: Readonly; readonly size: Readonly; readonly boundingShapes: ReadonlyArray>; } export interface GlowingShapeDefinition { readonly color: RGBColor; readonly alpha: number; readonly glowingOptions: GlowOptions; readonly shapes: ReadonlyArray>; } export interface SpriteWithGlowingShapesDefinition extends SpriteDefinition { readonly glowingShapes: ReadonlyArray; } export type PolygonDefinition = ReadonlyArray> | Vec2[][]; export interface GlowOptions { glowingPower?: number; blurRadius?: number; blendMode?: BlendMode; }