import { CharacterAsset } from '../generated/driveningress/v2/driveningress';
import { CameraSettings, CharacterSettings } from './character-settings';
/**
 * 角色元数据
 */
export type CharacterMeta = CharacterAsset & {
    characterSettings?: CharacterSettings;
};
export type PreloadResources<T> = {
    version: string;
} & T;
export type PreloadCameraSettings = PreloadResources<{
    camera: CameraSettings;
}>;
/**
 * 资源类型枚举
 */
export declare enum ResourceType {
    CAMERA = "camera",
    ANIMATION_IDLE = "frameIdle",
    ANIMATION_MONO = "frameMono",
    AUDIO_MONO = "audioMono",
    MODEL_SHAPE = "shape",
    MODEL_GS = "gsStandard"
}
/**
 * 提取所有资源 URL
 */
export declare function extractResourceUrls(meta: CharacterMeta): Record<ResourceType, string | null>;
/**
 * 检查角色是否有完整的独白资源
 */
export declare function hasMonologue(meta: CharacterMeta): boolean;
/**
 * 从 RealtimeCharacter 的 modelInfo JSON 中解析是否有独白
 * modelInfo 是一个 JSON 字符串，包含角色的模型信息
 */
export declare function hasMonologueFromModelInfo(modelInfo: string): boolean;
//# sourceMappingURL=character.d.ts.map