import ExportedCanvas from './export/ExportedCanvas.js';
import ExportedSounds from './export/ExportedSounds.js';
import ExportedStep from './export/ExportedStep.js';
import ExportedStorage from './export/ExportedStorage.js';
import '../types/PauseTickerType.js';
import './canvas/memory/CanvasBaseItemMemory.js';
import './canvas/memory/ContainerMemory.js';
import 'pixi.js';
import '../types/ContainerChild.js';
import '../classes/canvas/CanvasBaseItem.js';
import './TickerHistory.js';
import '../types/TickerIdType.js';
import './TickerArgs.js';
import './TickersSequence.js';
import '../types/PauseType.js';
import '../types/RepeatType.js';
import './SoundOptions.js';
import '@pixi/sound';
import '../types/SoundFilterMemory.js';
import './HistoryStep.js';
import 'deep-diff';
import 'microdiff';
import '../classes/ChoiceMenuOption.js';
import '../types/LabelIdType.js';
import '../types/StorageElementType.js';
import '../classes/Label.js';
import '../classes/LabelAbstract.js';
import '../types/StepLabelType.js';
import '@drincs/pixi-vn';
import './LabelProps.js';
import '../types/CloseType.js';
import '../types/LabelRunModeType.js';
import './OpenedLabel.js';
import '../classes/Dialogue.js';
import './CharacterInterface.js';

interface SaveData {
    pixivn_version: string;
    stepData: ExportedStep;
    storageData: ExportedStorage;
    canvasData: ExportedCanvas;
    soundData: ExportedSounds;
    path: string;
}

export type { SaveData as default };
