/** * Tree Silhouette Image Loader * * Loads and caches AI-generated tree silhouette images for the Forest background. * Pre-renders images to offscreen canvases for optimal drawing performance. */ export type TreeCategory = 'pine' | 'fir' | 'spruce' | 'oak' | 'maple' | 'poplar' | 'willow' | 'dead'; interface TreeImage { category: TreeCategory; filename: string; canvas: OffscreenCanvas | HTMLCanvasElement; width: number; height: number; aspectRatio: number; } /** * Creates a tree silhouette image loader */ export declare function createTreeSilhouetteImageLoader(): { preload: () => Promise; getRandomFromCategory: (category: TreeCategory, seed?: number) => TreeImage | null; getUniqueFromCategory: (category: TreeCategory, usedImages: Set, seed?: number) => TreeImage | null; getCategory: (category: TreeCategory) => TreeImage[]; getImage: (category: TreeCategory, index: number) => TreeImage | null; isReady: () => boolean; getLoadedCount: () => number; getCategoryCounts: () => Record; }; export type TreeSilhouetteImageLoader = ReturnType; export {}; //# sourceMappingURL=TreeSilhouetteImageLoader.d.ts.map