import type { IContainerPlugin } from "../Core/Interfaces/IContainerPlugin.js"; import type { IDelta } from "../Core/Interfaces/IDelta.js"; import type { IDimension } from "../Core/Interfaces/IDimension.js"; import type { IDrawParticleParams } from "../Core/Interfaces/IDrawParticleParams.js"; import type { IEffectDrawer } from "../Core/Interfaces/IEffectDrawer.js"; import type { IShapeDrawData } from "../Core/Interfaces/IShapeDrawData.js"; import type { IShapeDrawer } from "../Core/Interfaces/IShapeDrawer.js"; import type { Particle } from "../Core/Particle.js"; export declare function paintBase(context: OffscreenCanvasRenderingContext2D, dimension: IDimension, baseColor?: string): void; export declare function paintImage(context: OffscreenCanvasRenderingContext2D, dimension: IDimension, image: HTMLImageElement | undefined, opacity: number): void; export declare function clear(context: OffscreenCanvasRenderingContext2D, dimension: IDimension): void; export declare function drawParticle(data: IDrawParticleParams): void; export declare function drawAfterEffect(drawer: IEffectDrawer | undefined, data: IShapeDrawData): void; export declare function drawBeforeEffect(drawer: IEffectDrawer | undefined, data: IShapeDrawData): void; export declare function drawShape(drawer: IShapeDrawer | undefined, data: IShapeDrawData): void; export declare function drawShapeAfterDraw(drawer: IShapeDrawer | undefined, data: IShapeDrawData): void; export declare function drawShapeBeforeDraw(drawer: IShapeDrawer | undefined, data: IShapeDrawData): void; export declare function drawParticlePlugin(context: OffscreenCanvasRenderingContext2D, plugin: IContainerPlugin, particle: Particle, delta: IDelta): void;