import { Container } from "./Container"; import type { IOptions } from "../Options/Interfaces/IOptions"; import type { RecursivePartial } from "../Types"; import type { Particle } from "./Particle"; import type { SingleOrMultiple } from "../Types"; interface LoaderParams { element?: HTMLElement; index?: number; options?: SingleOrMultiple>; tagId?: string; } interface RemoteLoaderParams { element?: HTMLElement; index?: number; tagId?: string; url?: SingleOrMultiple; } export declare class Loader { static dom(): Container[]; static domItem(index: number): Container | undefined; static loadOptions(params: LoaderParams): Promise; static loadRemoteOptions(params: RemoteLoaderParams): Promise; static load(tagId: string | SingleOrMultiple>, options?: SingleOrMultiple> | number, index?: number): Promise; static set(id: string | HTMLElement, domContainer: HTMLElement | SingleOrMultiple>, options?: SingleOrMultiple> | number, index?: number): Promise; static loadJSON(tagId: string | SingleOrMultiple, jsonUrl?: SingleOrMultiple | number, index?: number): Promise; static setJSON(id: string | HTMLElement, domContainer: HTMLElement | SingleOrMultiple, jsonUrl: SingleOrMultiple | (number | undefined), index?: number): Promise; static setOnClickHandler(callback: (evt: Event, particles?: Particle[]) => void): void; } export {};