import { Options } from '../types/index.js';
import { Oml2dEvents, Oml2dMethods, Oml2dProperties } from '../types/oml2d/index.js';

/**
 * 当您需要加载模型时, 您可以在 oh-my-live2d 中导入loadOml2d 方法, 当这个方法被调用时将根据您传入的配置选项来加载组件, 该方法返回一个实例对象, 您可以从 oml2d 这个实例对象中调用其中所有方法.
 * @usage
 * 调用时需要传入一个 [配置选项](../interfaces/Options), 该方法的调用是同步的, 可以被调用多次, 每次调用都会返回一个新的实例对象
 * ### ESM导入:
 * <<< @/usages/loadOml2d.ts
 * ### CDN导入:
 * <<< @/usages/loadOml2d.html{7,10-14}
 * @param options - 配置选项
 * @returns
 * 返回值是一个 oml2d 实例对象, 该实例对象中包含了对组件模块操作的所有方法和事件
 * - [Oml2dProperties](/api/interfaces/Oml2dProperties) - 实例对象下的属性
 * - [Oml2dMethods](/api/interfaces/Oml2dMethods) - 实例对象下的方法
 * - [Oml2dEvents](/api/interfaces/Oml2dEvents) - 实例对象下的事件
 */
export declare const loadOml2d: (options: Options) => Oml2dProperties & Oml2dMethods & Oml2dEvents;
