import { Canvas } from "./Canvas"; import type { ClickMode } from "../Enums/Modes/ClickMode"; import type { Engine } from "../engine"; import { FrameManager } from "./Utils/FrameManager"; import type { IContainerInteractivity } from "./Interfaces/IContainerInteractivity"; import type { IContainerPlugin } from "./Interfaces/IContainerPlugin"; import type { IMovePathGenerator } from "./Interfaces/IMovePathGenerator"; import type { IOptions } from "../Options/Interfaces/IOptions"; import type { IShapeDrawer } from "./Interfaces/IShapeDrawer"; import { Options } from "../Options/Classes/Options"; import type { Particle } from "./Particle"; import { Particles } from "./Particles"; import type { RecursivePartial } from "../Types/RecursivePartial"; import { Retina } from "./Retina"; import type { Vector } from "./Utils/Vector"; export declare class Container { readonly id: string; actualOptions: Options; readonly canvas: Canvas; destroyed: boolean; readonly drawers: Map; duration: number; fpsLimit: number; readonly frameManager: FrameManager; interactivity: IContainerInteractivity; lastFrameTime?: number; lifeTime: number; pageHidden: boolean; readonly particles: Particles; pathGenerators: Map; readonly plugins: Map; responsiveMaxWidth?: number; readonly retina: Retina; smooth: boolean; started: boolean; zLayers: number; private _currentTheme?; private _delay; private _delayTimeout?; private _drawAnimationFrame?; private readonly _engine; private readonly _eventListeners; private _firstStart; private readonly _initialSourceOptions; private readonly _intersectionObserver; private _options; private _paused; private _sourceOptions; constructor(engine: Engine, id: string, sourceOptions?: RecursivePartial); get options(): Options; get sourceOptions(): RecursivePartial | undefined; addClickHandler(callback: (evt: Event, particles?: Particle[]) => void): void; addPath(key: string, generator?: IMovePathGenerator, override?: boolean): boolean; destroy(): void; draw(force: boolean): void; exportConfiguration(): string; exportImage(callback: BlobCallback, type?: string, quality?: number): void; exportImg(callback: BlobCallback): void; getAnimationStatus(): boolean; handleClickMode(mode: ClickMode | string): void; init(): Promise; loadTheme(name?: string): Promise; pause(): void; play(force?: boolean): void; refresh(): Promise; reset(): Promise; setNoise(noiseOrGenerator?: IMovePathGenerator | ((particle: Particle) => Vector), init?: () => void, update?: () => void): void; setPath(pathOrGenerator?: IMovePathGenerator | ((particle: Particle) => Vector), init?: () => void, update?: () => void): void; start(): Promise; stop(): void; updateActualOptions(): boolean; private _intersectionManager; }