import * as pixi_js from 'pixi.js';
import { Rectangle } from 'pixi.js';
export { Assets, ContainerOptions, Rectangle, SpriteOptions, TextOptions, Texture, TextureSourceLike, Ticker as TickerValue, UPDATE_PRIORITY } from 'pixi.js';
import * as _pixi_sound_lib_filters from '@pixi/sound/lib/filters';
import SoundManager from './managers/SoundManager.cjs';
import VideoSprite from './classes/canvas/VideoSprite.cjs';
import CanvasBaseItem from './classes/canvas/CanvasBaseItem.cjs';
import Container from './classes/canvas/Container.cjs';
import ImageContainer from './classes/canvas/ImageContainer.cjs';
import ImageSprite from './classes/canvas/ImageSprite.cjs';
import Sprite from './classes/canvas/Sprite.cjs';
import Text from './classes/canvas/Text.cjs';
import CanvasEvent from './classes/CanvasEvent.cjs';
import CharacterBaseModel from './classes/CharacterBaseModel.cjs';
import CharacterStoredClass from './classes/CharacterStoredClass.cjs';
import ChoiceMenuOption, { ChoiceMenuOptionClose } from './classes/ChoiceMenuOption.cjs';
import Dialogue from './classes/Dialogue.cjs';
import Label from './classes/Label.cjs';
import LabelAbstract from './classes/LabelAbstract.cjs';
import Sound from './classes/Sound.cjs';
import StoredClassModel from './classes/StoredClassModel.cjs';
import FadeAlphaTicker from './classes/ticker/FadeAlphaTicker.cjs';
import MoveTicker from './classes/ticker/MoveTicker.cjs';
import RotateTicker from './classes/ticker/RotateTicker.cjs';
import TickerBase from './classes/ticker/TickerBase.cjs';
import ZoomTicker from './classes/ticker/ZoomTicker.cjs';
import { Pause } from './constants.cjs';
export { CANVAS_APP_GAME_LAYER_ALIAS, PIXIVN_VERSION, Repeat, SYSTEM_RESERVED_STORAGE_KEYS, filters } from './constants.cjs';
import canvasComponentDecorator from './decorators/canvas-element-decorator.cjs';
import { getAllCharacters, getCharacterById, saveCharacter } from './decorators/character-decorator.cjs';
import eventDecorator from './decorators/event-decorator.cjs';
import { getLabelById, newLabel, saveLabel } from './decorators/label-decorator.cjs';
import tickerDecorator from './decorators/ticker-decorator.cjs';
import { shakeEffect } from './functions/canvas/canvas-effect.cjs';
import { moveIn, moveOut, pushIn, pushOut, removeWithDissolve, removeWithFade, showWithDissolve, showWithFade, zoomIn, zoomOut } from './functions/canvas/canvas-transition.cjs';
import { addImageCointainer, showImageContainer } from './functions/canvas/image-container-utility.cjs';
import { addImage, loadImage, showImage } from './functions/canvas/image-utility.cjs';
import { getTexture } from './functions/canvas/texture-utility.cjs';
import { addVideo, loadVideo, showVideo } from './functions/canvas/video-utility.cjs';
import { createExportableElement } from './functions/export-utility.cjs';
import { clearAllGameDatas, getSaveData, getSaveJson, loadSaveData, loadSaveJson } from './functions/game-utility.cjs';
export { ImageContainerOptions, ImageSpriteOptions, VideoSpriteOptions } from './interface/canvas/canvas-options.cjs';
export { ShakeEffectProps } from './interface/canvas/effect-props.cjs';
export { default as CanvasBaseItemMemory, default as CanvasBaseMemory } from './interface/canvas/memory/CanvasBaseItemMemory.cjs';
export { default as CanvasContainerMemory, default as ContainerMemory } from './interface/canvas/memory/ContainerMemory.cjs';
export { default as ImageContainerMemory } from './interface/canvas/memory/ImageContainerMemory.cjs';
export { default as CanvasImageMemory, default as ImageSpriteMemory } from './interface/canvas/memory/ImageSpriteMemory.cjs';
export { SpriteBaseMemory as CanvasSpriteBaseMemory, default as CanvasSpriteMemory, SpriteBaseMemory, default as SpriteMemory } from './interface/canvas/memory/SpriteMemory.cjs';
export { default as CanvasTextMemory, default as TextMemory } from './interface/canvas/memory/TextMemory.cjs';
export { default as CanvasVideoMemory, default as VideoSpriteMemory } from './interface/canvas/memory/VideoSpriteMemory.cjs';
export { default as TextureMemory } from './interface/canvas/TextureMemory.cjs';
export { MoveInOutProps, PushInOutProps, ShowWithDissolveTransitionProps, ShowWithFadeTransitionProps, ZoomInOutProps } from './interface/canvas/transition-props.cjs';
export { default as CharacterInterface } from './interface/CharacterInterface.cjs';
export { default as ExportedCanvas } from './interface/export/ExportedCanvas.cjs';
export { ExportedSound, default as ExportedSounds } from './interface/export/ExportedSounds.cjs';
export { default as ExportedStep } from './interface/export/ExportedStep.cjs';
export { default as ExportedStorage } from './interface/export/ExportedStorage.cjs';
export { default as HistoryStep, HistoryStepData } from './interface/HistoryStep.cjs';
export { default as LabelProps } from './interface/LabelProps.cjs';
import NarrationManagerInterface from './interface/managers/NarrationManagerInterface.cjs';
import StorageManagerInterface from './interface/managers/StorageManagerInterface.cjs';
export { default as NarrativeHistory } from './interface/NarrativeHistory.cjs';
export { default as OpenedLabel } from './interface/OpenedLabel.cjs';
export { default as SaveData } from './interface/SaveData.cjs';
export { default as SoundOptions, SoundPlayOptions } from './interface/SoundOptions.cjs';
export { default as StepLabelProps } from './interface/StepLabelProps.cjs';
export { default as StepLabelResult } from './interface/StepLabelResult.cjs';
export { default as Ticker } from './interface/Ticker.cjs';
export { default as TickerArgs } from './interface/TickerArgs.cjs';
export { default as TickerHistory, TickerHistoryForExport } from './interface/TickerHistory.cjs';
export { TickerProgrationExponential, TickerProgrationLinear, default as TickerProgrationType } from './interface/TickerProgrationType.cjs';
export { default as TickersSequence } from './interface/TickersSequence.cjs';
export { default as TickerTimeoutHistory } from './interface/TickerTimeoutHistory.cjs';
export { canvas, narration, sound, storage } from './managers/index.cjs';
export { default as CanvasManagerStatic } from './managers/CanvasManagerStatic.cjs';
export { default as NarrationManagerStatic } from './managers/NarrationManagerStatic.cjs';
export { default as SoundManagerStatic } from './managers/SoundManagerStatic.cjs';
export { default as StorageManagerStatic } from './managers/StorageManagerStatic.cjs';
export { default as CanvasEventNamesType } from './types/CanvasEventNamesType.cjs';
export { ChoiceMenuOptionsType } from './types/ChoiceMenuOptionsType.cjs';
export { Close, CloseType } from './types/CloseType.cjs';
export { default as ContainerChild } from './types/ContainerChild.cjs';
export { default as DialogueType } from './types/DialogueType.cjs';
export { default as HistoryChoiceMenuOption } from './types/HistoryChoiceMenuOption.cjs';
export { InputInfo } from './types/InputInfo.cjs';
export { default as LabelRunModeType } from './types/LabelRunModeType.cjs';
export { PauseType } from './types/PauseType.cjs';
export { RepeatType } from './types/RepeatType.cjs';
export { default as SoundFilterMemory } from './types/SoundFilterMemory.cjs';
export { StepLabelPropsType, StepLabelResultType, StepLabelType } from './types/StepLabelType.cjs';
export { StorageElementType, StorageObjectType } from './types/StorageElementType.cjs';
export { FadeAlphaTickerProps } from './types/ticker/FadeAlphaTickerProps.cjs';
export { MoveTickerProps } from './types/ticker/MoveTickerProps.cjs';
export { RotateTickerProps } from './types/ticker/RotateTickerProps.cjs';
export { ZoomTickerProps } from './types/ticker/ZoomTickerProps.cjs';
import CanvasManager from './managers/CanvasManager.cjs';
import NarrationManager from './managers/NarrationManager.cjs';
import StorageManager from './managers/StorageManager.cjs';
import '@pixi/sound';
import './classes/canvas/AdditionalPositions.cjs';
import './classes/canvas/AnchorExtension.cjs';
import './types/EventIdType.cjs';
import './interface/CharacterBaseModelProps.cjs';
import './types/LabelIdType.cjs';
import './types/TickerIdType.cjs';
import './types/CanvasElementAliasType.cjs';
import './types/PauseTickerType.cjs';
import 'deep-diff';
import 'microdiff';
import '@drincs/pixi-vn';
import '@pixi/devtools';
import './types/ChoicesMadeType.cjs';

declare const pixivn: {
    GameWindowManager: typeof CanvasManager;
    GameStepManager: typeof NarrationManager;
    GameStorageManager: typeof StorageManager;
    canvas: CanvasManager;
    narration: NarrationManagerInterface;
    sound: SoundManager;
    storage: StorageManagerInterface;
    shakeEffect: typeof shakeEffect;
    moveIn: typeof moveIn;
    moveOut: typeof moveOut;
    pushIn: typeof pushIn;
    pushOut: typeof pushOut;
    removeWithDissolve: typeof removeWithDissolve;
    removeWithDissolveTransition: typeof removeWithDissolve;
    removeWithFade: typeof removeWithFade;
    removeWithFadeTransition: typeof removeWithFade;
    showWithDissolve: typeof showWithDissolve;
    showWithDissolveTransition: typeof showWithDissolve;
    showWithFade: typeof showWithFade;
    showWithFadeTransition: typeof showWithFade;
    zoomIn: typeof zoomIn;
    zoomOut: typeof zoomOut;
    addImageCointainer: typeof addImageCointainer;
    showImageContainer: typeof showImageContainer;
    addImage: typeof addImage;
    loadImage: typeof loadImage;
    showImage: typeof showImage;
    getTexture: typeof getTexture;
    addVideo: typeof addVideo;
    loadVideo: typeof loadVideo;
    showVideo: typeof showVideo;
    createExportableElement: typeof createExportableElement;
    clearAllGameDatas: typeof clearAllGameDatas;
    getSaveData: typeof getSaveData;
    getSaveJson: typeof getSaveJson;
    loadSaveData: typeof loadSaveData;
    loadSaveJson: typeof loadSaveJson;
    canvasComponentDecorator: typeof canvasComponentDecorator;
    canvasElementDecorator: typeof canvasComponentDecorator;
    getAllCharacters: typeof getAllCharacters;
    getCharacterById: typeof getCharacterById;
    saveCharacter: typeof saveCharacter;
    eventDecorator: typeof eventDecorator;
    getLabelById: typeof getLabelById;
    newLabel: typeof newLabel;
    saveLabel: typeof saveLabel;
    tickerDecorator: typeof tickerDecorator;
    CANVAS_APP_GAME_LAYER_ALIAS: string;
    filters: {
        DistortionFilter: typeof _pixi_sound_lib_filters.DistortionFilter;
        EqualizerFilter: typeof _pixi_sound_lib_filters.EqualizerFilter;
        MonoFilter: typeof _pixi_sound_lib_filters.MonoFilter;
        ReverbFilter: typeof _pixi_sound_lib_filters.ReverbFilter;
        StereoFilter: typeof _pixi_sound_lib_filters.StereoFilter;
        StreamFilter: typeof _pixi_sound_lib_filters.StreamFilter;
        TelephoneFilter: typeof _pixi_sound_lib_filters.TelephoneFilter;
    };
    Pause: typeof Pause;
    Repeat: "repeat";
    SYSTEM_RESERVED_STORAGE_KEYS: {
        CURRENT_DIALOGUE_MEMORY_KEY: string;
        LAST_DIALOGUE_ADDED_IN_STEP_MEMORY_KEY: string;
        CURRENT_MENU_OPTIONS_MEMORY_KEY: string;
        LAST_MENU_OPTIONS_ADDED_IN_STEP_MEMORY_KEY: string;
        CURRENT_INPUT_VALUE_MEMORY_KEY: string;
        LAST_INPUT_ADDED_IN_STEP_MEMORY_KEY: string;
        CURRENT_INPUT_INFO_MEMORY_KEY: string;
        CHARACTER_CATEGORY_KEY: string;
        FLAGS_CATEGORY_KEY: string;
        ADD_NEXT_DIALOG_TEXT_INTO_THE_CURRENT_DIALOG_FLAG_KEY: string;
        OPENED_LABELS_COUNTER_KEY: string;
        ALL_CHOICES_MADE_KEY: string;
        CURRENT_STEP_TIMES_COUNTER_KEY: string;
        TEMP_STORAGE_KEY: string;
        TEMP_STORAGE_DEADLINES_KEY: string;
    };
    PIXIVN_VERSION: string;
    FadeAlphaTicker: typeof FadeAlphaTicker;
    MoveTicker: typeof MoveTicker;
    RotateTicker: typeof RotateTicker;
    TickerBase: typeof TickerBase;
    ZoomTicker: typeof ZoomTicker;
    CanvasVideo: typeof VideoSprite;
    VideoSprite: typeof VideoSprite;
    CanvasBase: typeof CanvasBaseItem;
    CanvasBaseItem: typeof CanvasBaseItem;
    CanvasContainer: typeof Container;
    Container: typeof Container;
    ImageContainer: typeof ImageContainer;
    CanvasImage: typeof ImageSprite;
    ImageSprite: typeof ImageSprite;
    CanvasSprite: typeof Sprite;
    Sprite: typeof Sprite;
    CanvasText: typeof Text;
    Text: typeof Text;
    CanvasEvent: typeof CanvasEvent;
    CharacterBaseModel: typeof CharacterBaseModel;
    CharacterStoredClass: typeof CharacterStoredClass;
    ChoiceMenuOption: typeof ChoiceMenuOption;
    ChoiceMenuOptionClose: typeof ChoiceMenuOptionClose;
    Dialogue: typeof Dialogue;
    DialogueBaseModel: typeof Dialogue;
    Label: typeof Label;
    LabelAbstract: typeof LabelAbstract;
    Sound: typeof Sound;
    StoredClassModel: typeof StoredClassModel;
    Assets: pixi_js.AssetsClass;
    Rectangle: typeof Rectangle;
};

export { CanvasBaseItem as CanvasBase, CanvasBaseItem, Container as CanvasContainer, CanvasEvent, ImageSprite as CanvasImage, Sprite as CanvasSprite, Text as CanvasText, VideoSprite as CanvasVideo, CharacterBaseModel, CharacterStoredClass, ChoiceMenuOption, ChoiceMenuOptionClose, Container, Dialogue, Dialogue as DialogueBaseModel, FadeAlphaTicker, NarrationManager as GameStepManager, StorageManager as GameStorageManager, CanvasManager as GameWindowManager, ImageContainer, ImageSprite, Label, LabelAbstract, MoveTicker, NarrationManagerInterface, Pause, RotateTicker, Sound, Sprite, StorageManagerInterface, StoredClassModel, Text, TickerBase, VideoSprite, ZoomTicker, addImage, addImageCointainer, addVideo, canvasComponentDecorator, canvasComponentDecorator as canvasElementDecorator, clearAllGameDatas, createExportableElement, pixivn as default, eventDecorator, getAllCharacters, getCharacterById, getLabelById, getSaveData, getSaveJson, getTexture, loadImage, loadSaveData, loadSaveJson, loadVideo, moveIn, moveOut, newLabel, pushIn, pushOut, removeWithDissolve, removeWithDissolve as removeWithDissolveTransition, removeWithFade, removeWithFade as removeWithFadeTransition, saveCharacter, saveLabel, shakeEffect, showImage, showImageContainer, showVideo, showWithDissolve, showWithDissolve as showWithDissolveTransition, showWithFade, showWithFade as showWithFadeTransition, tickerDecorator, zoomIn, zoomOut };
