import { TurnResult } from '../interfaces/turn-result';
export interface InkCompileResult {
    sourcePath: string;
    outputPath: string;
    warningCount: number;
}
export declare function compileInkSource(sourcePath: string, outputPath: string): InkCompileResult;
export declare class InkEngine {
    private readonly storyPath;
    private story;
    private nextTurnId;
    constructor(storyPath: string);
    isRunning(): boolean;
    newGame(): TurnResult;
    chooseChoice(choiceIndex: number): TurnResult;
    saveGame(): string;
    loadGame(savedState: string): TurnResult;
    private loadStory;
    private continueStory;
}
