narraleaf-react
Version:
A React visual novel player framework
20 lines (19 loc) • 788 B
TypeScript
import { GameState } from "../../../../../game/player/gameState";
import { Chosen } from "../../../type";
import React from "react";
import { ChoiceEvaluated } from "../type";
interface UIMenuContext {
evaluated: ChoiceEvaluated[];
choose: (choice: Chosen) => void;
gameState: GameState;
}
export declare const UIMenuContext: React.Context<UIMenuContext | null>;
export declare function useUIMenuContext(): UIMenuContext;
interface UIListContext {
register: (ref: React.RefObject<HTMLElement>) => number;
unregister: (ref: React.RefObject<HTMLElement>) => void;
getIndex: (ref: React.RefObject<HTMLElement>) => number;
}
export declare const UIListContext: React.Context<UIListContext | null>;
export declare function useUIListContext(): UIListContext;
export {};