import PixiVNJsonLabels from './PixiVNJsonLabels.js';
import PixiVNJsonConditionalOperation from './PixiVNJsonOperations.js';
import '../PixiVNJsonConditionalStatements-CdkmXvpt.js';
import './PixiVNJsonCanvas.js';
import './PixiVNJsonCanvasEffect.js';
import './PixiVNJsonCanvasTicker.js';
import './PixiVNJsonInput.js';
import './PixiVNJsonLabelStep.js';
import './PixiVNJsonMediaTransiotions.js';
import './PixiVNJsonSound.js';
import '@drincs/pixi-vn';

/**
 * PixiVNJson It can be defined as a programming language to write a narrative written in json.
 */
interface PixiVNJson {
    /**
     * The operations to be executed before the narrative starts.
     * For the set storage: They will be set only if there are no variables with the same key already.
     * For the det tempstorage: if there are variables with the same key already, they will be overwritten.
     */
    initialOperations?: PixiVNJsonConditionalOperation[];
    /**
     * The labels to be used in the narrative. They will be added to the system
     */
    labels?: PixiVNJsonLabels;
}

export type { PixiVNJson as default };
