import type { ApplicationType, DefaultOptions, Live2DModelType, LoadMethod, ModelOptions, Options } from '../types/index.js';
export declare class OhMyLive2D {
    private options;
    private live2dModel;
    private Application;
    private stage;
    private statusBar;
    private tips;
    private menus;
    private application;
    private model?;
    private modelIndex;
    private windowSizeType;
    private mediaQuery;
    constructor(options: DefaultOptions, live2dModel: Live2DModelType, Application: ApplicationType);
    initialize(): void;
    verifyWindowSizeType(): void;
    /**
     * 加载模型
     */
    loadModel(showLoading?: boolean): void;
    setStageStyle(style: Record<string, any>): void;
    /**
     * 获取当前的模型配置选项
     */
    get currentModelOption(): ModelOptions;
    /**
     * 加载下一个模型
     */
    loadNextModel(): Promise<void>;
    sayHello(): void;
    registerEvents(): void;
    /**
     * 创建pixi应用实例
     * @returns
     */
    private createApplication;
}
export declare const setup: (loadMethod: LoadMethod) => (options: Options) => Promise<unknown>;
