UNPKG

cui-light

Version:
26 lines (25 loc) 1.3 kB
import { CuiSetupInit } from "../core/models/setup"; import { ICuiPlugin, ICuiComponent, CuiElement, CuiAlertData } from "../core/models/interfaces"; import { CuiUtils } from "../core/models/utils"; import { ElementManager } from "./managers/element"; import { CollectionManager } from "./managers/collection"; import { CuiAlertType } from "../core/utils/types"; export declare class CuiInstance { #private; constructor(setup: CuiSetupInit, plugins: ICuiPlugin[], components: ICuiComponent[]); init(): CuiInstance; finish(): void; get(selector: string): ElementManager | undefined; collection(selector: string): CollectionManager | undefined; toast(message: string): Promise<boolean>; select(selector: string): Element | null; all(selector: string): Element[] | undefined; getUtils(): CuiUtils; on(event: string, callback: any, element?: CuiElement): void; detach(event: string, id: string): void; detachAll(event: string): void; emit(event: string, element: Element | string, ...args: any[]): void; alert(id: string, type: CuiAlertType, data: CuiAlertData): void; getPlugin(name: string): ICuiPlugin | undefined; createCuiElement<T extends object>(element: HTMLElement, arg: string, data: T): boolean; }