1 | import { Container } from "./Container";
|
2 | import type { IOptions } from "../Options/Interfaces/IOptions";
|
3 | import type { RecursivePartial } from "../Types";
|
4 | import type { Particle } from "./Particle";
|
5 | import type { SingleOrMultiple } from "../Types";
|
6 | interface LoaderParams {
|
7 | element?: HTMLElement;
|
8 | index?: number;
|
9 | options?: SingleOrMultiple<RecursivePartial<IOptions>>;
|
10 | tagId?: string;
|
11 | }
|
12 | interface RemoteLoaderParams {
|
13 | element?: HTMLElement;
|
14 | index?: number;
|
15 | tagId?: string;
|
16 | url?: SingleOrMultiple<string>;
|
17 | }
|
18 | export declare class Loader {
|
19 | static dom(): Container[];
|
20 | static domItem(index: number): Container | undefined;
|
21 | static loadOptions(params: LoaderParams): Promise<Container | undefined>;
|
22 | static loadRemoteOptions(params: RemoteLoaderParams): Promise<Container | undefined>;
|
23 | static load(tagId: string | SingleOrMultiple<RecursivePartial<IOptions>>, options?: SingleOrMultiple<RecursivePartial<IOptions>> | number, index?: number): Promise<Container | undefined>;
|
24 | static set(id: string | HTMLElement, domContainer: HTMLElement | SingleOrMultiple<RecursivePartial<IOptions>>, options?: SingleOrMultiple<RecursivePartial<IOptions>> | number, index?: number): Promise<Container | undefined>;
|
25 | static loadJSON(tagId: string | SingleOrMultiple<string>, jsonUrl?: SingleOrMultiple<string> | number, index?: number): Promise<Container | undefined>;
|
26 | static setJSON(id: string | HTMLElement, domContainer: HTMLElement | SingleOrMultiple<string>, jsonUrl: SingleOrMultiple<string> | (number | undefined), index?: number): Promise<Container | undefined>;
|
27 | static setOnClickHandler(callback: (evt: Event, particles?: Particle[]) => void): void;
|
28 | }
|
29 | export {};
|