import { NodeBlock, Runner, Storyline } from "@tripetto/runner"; import { MutableRefObject } from "react"; import { TRunnerViews } from "../views"; import { IRunnerSequenceItem } from "./item"; import { ISequenceRules } from "./rules"; import { IPromise } from "../promise"; export interface IRef { readonly runnerRef: MutableRefObject | undefined>; readonly storylineRef: MutableRefObject | undefined>; readonly viewRef: MutableRefObject; readonly promiseRef: MutableRefObject; readonly sequence: IRunnerSequenceItem[]; readonly rules: ISequenceRules; readonly reset: () => void; readonly restart: () => void; readonly update: () => void; }