import type { Application } from "pixi.js";
import type { Live2DModel as Live2DModelType } from "pixi-live2d-display";
import { Hitokoto } from "@tomiaa/hitokoto";
import type { ModelOption } from "./modelList";
import type { Live2dOptions } from "./types";
export type { Live2dOptions } from "./types";
export declare class Live2d {
    options: Live2dOptions;
    el: any;
    canvas: any;
    Live2DModel?: typeof Live2DModelType;
    app?: Application;
    loading: boolean;
    model?: InstanceType<typeof Live2DModelType> & {
        [prop: string]: any;
    };
    modelList: ModelOption[];
    currentModelOption?: ModelOption;
    personIndex: number;
    clothingIndex: number;
    elLoading: any;
    elControl: any;
    elSwitchPerson: any;
    elSwitchClothing: any;
    elCollapse: any;
    elExpand: any;
    elHitokoto?: any;
    hitokoto?: Hitokoto;
    isCollapsed: boolean;
    constructor(options: Live2dOptions);
    get getJsBaseURL(): string;
    get getLive2d_2_ModelBaseURL(): string;
    get getLive2d_3_ModelBaseURL(): string;
    init(): Promise<void>;
    loadJS(): Promise<void>;
    createPIXI(): void;
    loadModelList(): Promise<void>;
    addLoadingSvg(): void;
    addControls(): void;
    loadModel(): Promise<void>;
    setPersonIndex(): void;
    onresize(): void;
    animation(e?: MouseEvent | string): void;
    switchPerson(): void;
    switchClothing(): void;
    createHitokoto(): void;
    collapse(): void;
    expand(): Promise<void>;
    destroy(): void;
}
export default Live2d;
