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",
    MODEL_SHAPE = "shape",
    MODEL_GS = "gsStandard"
}
/**
 * 提取所有资源 URL
 */
export declare function extractResourceUrls(meta: CharacterMeta): Record<ResourceType, string | null>;
//# sourceMappingURL=character.d.ts.map