/**
 * 统一公开类型 & 接口
 */
export declare enum Environment {
    cn = "cn",
    intl = "intl",
    test = "test"
}
export declare enum DrivingServiceMode {
    /** 由 SDK 直接驱动 */
    sdk = "sdk",
    /** 由宿主应用驱动 */
    host = "host"
}
export interface Configuration {
    readonly environment: Environment;
    /** 驱动服务模式，默认为 sdk */
    readonly drivingServiceMode?: DrivingServiceMode;
}
export interface SdkConfigResponse {
    endpoints: {
        cn?: string;
        intl?: string;
        test?: string;
    };
}
export declare enum LoadProgress {
    downloading = "downloading",
    completed = "completed",
    failed = "failed"
}
export interface LoadProgressInfo {
    type: LoadProgress;
    progress?: number;
    error?: Error;
}
export declare enum ConnectionState {
    disconnected = "disconnected",
    connecting = "connecting",
    connected = "connected",
    failed = "failed"
}
export declare enum ConversationState {
    /** 呼吸态 */
    idle = "idle",
    /** 播放态 */
    playing = "playing"
}
export declare class SPAvatarError extends Error {
    code?: string | undefined;
    constructor(message: string, code?: string | undefined);
}
export interface FlatSplatData {
    positions: Float32Array;
    scales: Float32Array;
    rotations: Float32Array;
    colors: Float32Array;
    opacities: Float32Array;
    pointCount: number;
}
export interface CameraConfig {
    position: [number, number, number];
    target: [number, number, number];
    fov: number;
    near: number;
    far: number;
    up?: [number, number, number];
    aspect?: number;
}
export * from './character';
//# sourceMappingURL=index.d.ts.map