import { MutableRefObject } from "react"; import { Device, DeviceState } from "./device"; interface MenuLink { text: string; link: string; action?: never; } interface MenuAction { text: string; link?: never; action: () => void; } export type MenuItem = MenuLink | MenuAction; export type PauseEvent = (p: boolean) => void; export type EnvironmentState = { paused: boolean; name: string; setPaused: (p: boolean) => void; events: PauseEvent[]; device: DeviceState; setDevice: (d: Device) => void; containerRef: MutableRefObject; menuItems: MenuItem[]; setMenuItems: (i: MenuItem[]) => void; }; export declare const EnvironmentContext: import("react").Context; export declare const useEnvironment: () => EnvironmentState; export declare const useEnvironmentState: (name: string) => EnvironmentState; export {};