import { Configuration } from '../types';
export declare class AvatarKit {
    private static _isInitialized;
    private static _appId;
    private static _configuration;
    private static _sessionToken;
    private static _userId;
    private static readonly _version;
    private static _avatarCore;
    private static _dynamicSdkConfig;
    private static readonly _logLevels;
    /**
     * SDK 初始化
     * @param appId 前端需要在 HTTP Headers 和 WebSocket Headers 中都带上
     * @param configuration 配置参数
     */
    static initialize(appId: string, configuration: Configuration): Promise<void>;
    /**
     * 初始化WASM模块（跟随整个SDK生命周期）
     */
    private static initializeWASMModule;
    /**
     * 初始化模板资源（在SDK初始化时加载）
     * 失败时直接抛出错误，阻止SDK初始化
     */
    private static initializeTemplateResources;
    /**
     * 设置 sessionToken
     * 开发者 Client -> 开发者 Server -> SP Server -> return sessionToken（最长一小时有效时间）
     * 在 WebSocket Headers 中带上，用于数字人 WebSocket 服务鉴权
     */
    static setSessionToken(token: string): void;
    /**
     * 设置 userId
     * 开发者可选接口，SDK 在日志埋点中带上
     */
    static setUserId(userId: string): void;
    static get isInitialized(): boolean;
    static get appId(): string | null;
    static get configuration(): Configuration | null;
    static get sessionToken(): string | null;
    static get userId(): string | null;
    static get version(): string;
    /**
     * 清理资源
     */
    static cleanup(): void;
    /**
     * 从远程配置接口获取SDK配置（已简化，逻辑移到 config/sdk-config-loader.ts）
     */
    private static _fetchSdkConfig;
}
//# sourceMappingURL=AvatarKit.d.ts.map