import { ImageSprite, VideoSprite, ImageContainer } from '@drincs/pixi-vn';
import { g as PixiVNJsonIfElse } from '../PixiVNJsonConditionalStatements-CdkmXvpt.js';
import { PixiVNJsonOperation, PixiVNJsonOperationString } from '../interface/PixiVNJsonOperations.js';
import { PixiVNJsonCanvasShow, PixiVNJsonCanvasRemove } from '../interface/PixiVNJsonCanvas.js';
import '../interface/PixiVNJsonInput.js';
import '../interface/PixiVNJsonSound.js';
import '../interface/PixiVNJsonCanvasEffect.js';
import '../interface/PixiVNJsonCanvasTicker.js';
import '../interface/PixiVNJsonMediaTransiotions.js';

declare function runOperation(origin: PixiVNJsonOperation | PixiVNJsonIfElse<PixiVNJsonOperation> | PixiVNJsonOperationString, operationStringConvert?: (value: string) => Promise<PixiVNJsonOperation | undefined>): Promise<void>;
declare function showCanvasElemet(element: ImageSprite | VideoSprite | ImageContainer, operation: PixiVNJsonCanvasShow): Promise<void>;
declare function removeCanvasElement(operation: PixiVNJsonCanvasRemove): void;

export { removeCanvasElement, runOperation, showCanvasElemet };
