narraleaf-react
Version:
A React visual novel player framework
27 lines (26 loc) • 927 B
TypeScript
import { Game } from "../../../game/nlcore/game";
import { GameState } from "../gameState";
export type PreloadedToken = {
abort: () => void;
onFinished: (callback: () => void) => PreloadedToken;
onErrored: (callback: (reason: any) => void) => PreloadedToken;
};
export declare class ImageCacheManager {
private readonly game;
static getImage(src: string, abortSignal?: AbortSignal, options?: RequestInit): Promise<string>;
private src;
private preloadTasks;
constructor(game: Game);
has(name: string): boolean;
add(name: string, src: string): this;
remove(name: string): this;
get(name: string): string | undefined;
clear(): this;
size(): number;
isPreloading(src: string): boolean;
preload(gameState: GameState, url: string): PreloadedToken;
abortAll(): void;
abort(src: string): void;
preloadedSrc(): string[];
filter(names: string[]): this;
}