import { Story } from 'inkjs/engine/Story'; import { EventEmitter } from '../events/EventEmitter'; import { PluginLoader } from '../plugin/PluginLoader'; import { ContentItem, InkStoryContext, InkStoryOptions } from '../types'; import { InteractionManager } from './InteractionManager'; export declare class InkStory implements InkStoryContext { title: string; story: Story; options: InkStoryOptions; eventEmitter: EventEmitter; pluginLoader: PluginLoader; interactionManager: InteractionManager; save_label: string[]; [key: string]: unknown; constructor(story: Story, title: string, options?: InkStoryOptions); get contents(): ContentItem[]; set contents(newContent: ContentItem[]); get choices(): import('..').Choice[]; continue: () => void; choose: (index: number) => void; clear: () => void; restart: () => void; dispose: () => void; bindExternalFunctions: (content: string) => void; }