import type { CSSProperties, Options } from '../types/index.js';
declare const enum Status {
    display = 1,
    hidden = 0
}
export declare class Stage {
    private targetElement;
    private options;
    element: HTMLElement;
    canvasElement: HTMLCanvasElement;
    wrapperElement: HTMLElement;
    private style;
    private canvasStyle;
    private status;
    private slideChangeEnd?;
    constructor(targetElement: HTMLElement, options: Options);
    create(): void;
    initStyle(): void;
    setStyle(style: CSSProperties): void;
    setCanvasStyle(style: CSSProperties): void;
    /**
     * 滑入
     */
    slideIn(transitionTime: number): Promise<void>;
    /**
     * 滑出
     */
    slideOut(transitionTime: number): Promise<void>;
    /**
     * 场景的滑入滑出动画执行结束事件
     * @param fn
     */
    onSlideChangeEnd(fn: (status: Status) => void): void;
}
export {};
