import { Pausing } from "../../../../nlcore/elements/character/pause";
import { Word } from "../../../../nlcore/elements/character/word";
import { Choice } from "../../../../nlcore/elements/menu";
import { GameState } from "../../../../../game/player/gameState";
import { Chosen } from "../../../type";
import React from "react";
interface UIMenuContext {
    evaluated: (Choice & {
        words: Word<Pausing | string>[];
    })[];
    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 {};
