UNPKG

1.71 kBTypeScriptView Raw
1import { Container } from "./Container";
2import type { IOptions } from "../Options/Interfaces/IOptions";
3import type { RecursivePartial } from "../Types";
4import type { Particle } from "./Particle";
5import type { SingleOrMultiple } from "../Types";
6interface LoaderParams {
7 element?: HTMLElement;
8 index?: number;
9 options?: SingleOrMultiple<RecursivePartial<IOptions>>;
10 tagId?: string;
11}
12interface RemoteLoaderParams {
13 element?: HTMLElement;
14 index?: number;
15 tagId?: string;
16 url?: SingleOrMultiple<string>;
17}
18export 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}
29export {};