declare namespace GlobalMixins { interface BaseTexture { getDrawableSource?(): CanvasImageSource; } interface Texture { patternCache?: { [key: string]: CanvasPattern }; tintCache?: { [key: string]: import('pixijs/settings').ICanvas | HTMLImageElement }; } interface BaseRenderTexture { _canvasRenderTarget: import('pixijs/utils').CanvasRenderTarget; } interface GlobalTintable { tintId?: number; } // eslint-disable-next-line @typescript-eslint/no-empty-interface interface ICanvas extends GlobalTintable { } interface IRendererOptions { forceCanvas?: boolean; } // eslint-disable-next-line @typescript-eslint/no-empty-interface interface CanvasRenderer { } interface IRenderableObject { renderCanvas?(renderer: import('pixijs/renderer/canvas').CanvasRenderer): void; } } // eslint-disable-next-line @typescript-eslint/no-empty-interface declare interface CanvasPattern extends GlobalMixins.GlobalTintable { } // eslint-disable-next-line @typescript-eslint/no-empty-interface declare interface HTMLImageElement extends GlobalMixins.GlobalTintable { }