import { ReactChild, ReactElement } from 'react';
import { SceneDefinition } from 'white-web-sdk';
import { AgoraEduSDKConfigParams, LaunchOption } from '../declare';
export declare type AgoraEduBoardScene = SceneDefinition;
export declare type AgoraEduCourseWare = {
    resourceUuid: string;
    resourceName: string;
    scenePath: string;
    scenes: AgoraEduBoardScene[];
    url: string;
    type: string;
};
export declare class AgoraEduCoreSDK {
    static get version(): string;
    static _debug: boolean;
    static _list: AgoraEduCourseWare[];
    static configCourseWares(list: AgoraEduCourseWare[]): void;
    static config(params: AgoraEduSDKConfigParams): void;
    static setParameters(params: string): void;
    static _launchTime: number;
    static _replayTime: number;
    private static appNode;
    static setAppNode(appNode: ReactElement): void;
    /**
     * 开启在线教育场景
     * @param dom DOM元素
     * @param option LaunchOption
     */
    static launch(dom: HTMLElement, option: LaunchOption, children: ReactChild): Promise<import("./controller").ClassRoom<import("./controller").ClassRoomAbstractStore>>;
}
