export type AssetType = "image" | "spritesheet" | "audio" | "json" | "atlas";
export interface BaseAsset {
    key: string;
    type: AssetType;
    frameConfig?: {
        frameWidth: number;
        frameHeight?: number;
    };
}
export interface NormalAsset extends BaseAsset {
    type: "image" | "spritesheet" | "audio" | "json";
    path: string;
}
export interface AtlasAsset extends BaseAsset {
    type: "atlas";
    imagePath: string;
    jsonPath: string;
}
export type Asset = NormalAsset | AtlasAsset;
export interface SceneData {
    priority: number;
    assets: Asset[];
}
export interface AssetManifest {
    scenes: Record<string, SceneData>;
}
