'use strict';

var PixelEditor = require('./pixel/PixelEditor.js');
var VectorEditor = require('./vector/VectorEditor.js');
var PhotoEditor = require('./photo/PhotoEditor.js');
var AnimationEditor = require('./animation/AnimationEditor.js');
var AnimatedPerson = require('./animation/AnimatedPerson.js');
var spriteGeneratorCore = require('./pixel/spriteGeneratorCore.js');
var characterGeneratorPresets = require('./pixel/characterGeneratorPresets.js');
var buildingGeneratorPresets = require('./pixel/buildingGeneratorPresets.js');
var animalGeneratorPresets = require('./pixel/animalGeneratorPresets.js');
var SpriteGeneratorPanel = require('./pixel/SpriteGeneratorPanel.js');
var GameAsset2dEditor = require('./game/GameAsset2dEditor.js');
var useGameAssetEditor = require('./game/useGameAssetEditor.js');
var i18n = require('./core/i18n.js');
var pixelEditorUtils = require('./pixel/pixelEditorUtils.js');
var pixelEditorExports = require('./pixel/pixelEditorExports.js');
var vectorBooleanOps = require('./vector/vectorBooleanOps.js');
var vectorGradients = require('./vector/vectorGradients.js');
var photoSelection = require('./photo/photoSelection.js');
var characterTypes = require('./animation/characterTypes.js');
var animationHelper = require('./animation/animationHelper.js');
var rigTypes = require('./animation/rig/rigTypes.js');
var ik = require('./animation/rig/ik.js');
var rigMath = require('./animation/rig/rigMath.js');
var poseOps = require('./animation/rig/poseOps.js');
var presets = require('./animation/rig/presets.js');
var RiggedBody = require('./animation/rig/RiggedBody.js');
var RigPlayer = require('./animation/rig/RigPlayer.js');
var choreoRigBridge = require('./animation/rig/choreoRigBridge.js');
var choreoDSL = require('./animation/choreoDSL.js');
var choreography = require('./animation/choreography.js');
var Audience = require('./animation/Audience.js');
var karaokeIntegration = require('./animation/karaokeIntegration.js');
var BodyRenderer = require('./animation/BodyRenderer.js');
var heads = require('./animation/shapes/heads.js');
var eyes = require('./animation/shapes/eyes.js');
var noses = require('./animation/shapes/noses.js');
var mouths = require('./animation/shapes/mouths.js');
var hair = require('./animation/shapes/hair.js');
var outfits = require('./animation/shapes/outfits.js');
var torsos = require('./animation/shapes/torsos.js');
var arms = require('./animation/shapes/arms.js');
var legs = require('./animation/shapes/legs.js');
var headwear = require('./animation/shapes/headwear.js');
var physics = require('./animation/physics.js');
var motionPath = require('./animation/motionPath.js');
var lottieExport = require('./animation/lottieExport.js');
var spineExport = require('./animation/spineExport.js');
var plugins = require('./core/plugins.js');
var historyVisual = require('./core/historyVisual.js');
var shortcuts = require('./core/shortcuts.js');
var dragDrop = require('./core/dragDrop.js');
var rtl = require('./core/rtl.js');
var minimap = require('./core/minimap.js');
var gridGuides = require('./core/gridGuides.js');
var colorBlindness = require('./core/colorBlindness.js');
var theme = require('./core/theme.js');
var NiceIconEditor = require('./icon/NiceIconEditor.js');
var NiceUIDesigner = require('./ui/NiceUIDesigner.js');
var Nice3DTexturePainter = require('./texture/Nice3DTexturePainter.js');
var NiceFontEditor = require('./font/NiceFontEditor.js');
var integrations = require('./core/integrations.js');
var collaboration = require('./core/collaboration.js');
var fixes = require('./core/fixes.js');
var NiceAITools = require('./photo/NiceAITools.js');
var fontFormatUtils = require('./font/fontFormatUtils.js');
var yjsCollaboration = require('./core/yjsCollaboration.js');
var NiceBrushEngine = require('./core/NiceBrushEngine.js');
var NiceSvgToCode = require('./vector/NiceSvgToCode.js');
var pixelPro = require('./pixel/pixel-pro.js');
var designTools = require('./design/design-tools.js');



exports.NicePixelEditor = PixelEditor.NicePixelEditor;
exports.PixelEditor = PixelEditor.PixelEditor;
exports.NiceVectorEditor = VectorEditor.NiceVectorEditor;
exports.VectorEditor = VectorEditor.VectorEditor;
exports.NicePhotoEditor = PhotoEditor;
exports.PhotoEditor = PhotoEditor;
exports.AnimationEditor = AnimationEditor.AnimationEditor;
exports.NiceAnimationEditor = AnimationEditor.NiceAnimationEditor;
exports.AnimatedPerson = AnimatedPerson;
exports.NiceAnimatedPerson = AnimatedPerson;
exports.ALL_DIRECTIONS = spriteGeneratorCore.ALL_DIRECTIONS;
exports.applyIsometricProjection = spriteGeneratorCore.applyIsometricProjection;
exports.assembleSprite = spriteGeneratorCore.assembleSprite;
exports.createPartData = spriteGeneratorCore.createPartData;
exports.generateAllDirections = spriteGeneratorCore.generateAllDirections;
exports.generateMirroredDirections = spriteGeneratorCore.generateMirroredDirections;
exports.generateRecolorMap = spriteGeneratorCore.generateRecolorMap;
exports.getAllParts = spriteGeneratorCore.getAllParts;
exports.getPart = spriteGeneratorCore.getPart;
exports.getPartsByCategory = spriteGeneratorCore.getPartsByCategory;
exports.getPartsBySlot = spriteGeneratorCore.getPartsBySlot;
exports.mirrorPartH = spriteGeneratorCore.mirrorPartH;
exports.registerPart = spriteGeneratorCore.registerPart;
exports.registerParts = spriteGeneratorCore.registerParts;
exports.render8DirSpriteSheet = spriteGeneratorCore.render8DirSpriteSheet;
exports.renderPart = spriteGeneratorCore.renderPart;
exports.shiftHue = spriteGeneratorCore.shiftHue;
exports.CHARACTER_PRESETS = characterGeneratorPresets.CHARACTER_PRESETS;
exports.CLOTHING_PALETTES = characterGeneratorPresets.CLOTHING_PALETTES;
exports.HAIR_PALETTES = characterGeneratorPresets.HAIR_PALETTES;
exports.SKIN_PALETTES = characterGeneratorPresets.SKIN_PALETTES;
exports.initCharacterParts = characterGeneratorPresets.initCharacterParts;
exports.BUILDING_PRESETS = buildingGeneratorPresets.BUILDING_PRESETS;
exports.ROOF_PALETTES = buildingGeneratorPresets.ROOF_PALETTES;
exports.WALL_PALETTES = buildingGeneratorPresets.WALL_PALETTES;
exports.assembleBuildingFromConfig = buildingGeneratorPresets.assembleBuildingFromConfig;
exports.initBuildingParts = buildingGeneratorPresets.initBuildingParts;
exports.ANIMAL_PRESETS = animalGeneratorPresets.ANIMAL_PRESETS;
exports.FEATHER_PALETTES = animalGeneratorPresets.FEATHER_PALETTES;
exports.FUR_PALETTES = animalGeneratorPresets.FUR_PALETTES;
exports.SCALE_PALETTES = animalGeneratorPresets.SCALE_PALETTES;
exports.initAnimalParts = animalGeneratorPresets.initAnimalParts;
exports.NiceSpriteGeneratorPanel = SpriteGeneratorPanel;
exports.SpriteGeneratorPanel = SpriteGeneratorPanel;
exports.GameAsset2dEditor = GameAsset2dEditor.GameAsset2dEditor;
exports.NiceGameAsset2dEditor = GameAsset2dEditor.NiceGameAsset2dEditor;
exports.useGameAssetEditor = useGameAssetEditor.useGameAssetEditor;
exports.NiceI18nProvider = i18n.NiceI18nProvider;
exports.useNiceTranslation = i18n.useNiceTranslation;
exports.applyDithering = pixelEditorUtils.applyDithering;
exports.createReferenceOverlay = pixelEditorUtils.createReferenceOverlay;
exports.ditherAtkinson = pixelEditorUtils.ditherAtkinson;
exports.ditherFloydSteinberg = pixelEditorUtils.ditherFloydSteinberg;
exports.ditherOrdered = pixelEditorUtils.ditherOrdered;
exports.extractPalette = pixelEditorUtils.extractPalette;
exports.hexPaletteToRGBA = pixelEditorUtils.hexPaletteToRGBA;
exports.renderReferenceOverlay = pixelEditorUtils.renderReferenceOverlay;
exports.exportGIF = pixelEditorExports.exportGIF;
exports.exportSpriteSheetAdvanced = pixelEditorExports.exportSpriteSheetAdvanced;
exports.booleanOperation = vectorBooleanOps.booleanOperation;
exports.flattenToOutline = vectorBooleanOps.flattenToOutline;
exports.shapesOverlap = vectorBooleanOps.shapesOverlap;
exports.PRESET_GRADIENTS = vectorGradients.PRESET_GRADIENTS;
exports.createLinearGradient = vectorGradients.createLinearGradient;
exports.createRadialGradient = vectorGradients.createRadialGradient;
exports.gradientToCSS = vectorGradients.gradientToCSS;
exports.gradientToSVGDef = vectorGradients.gradientToSVGDef;
exports.applyHealingBrush = photoSelection.applyHealingBrush;
exports.combineMasks = photoSelection.combineMasks;
exports.contentAwareFill = photoSelection.contentAwareFill;
exports.createEmptyMask = photoSelection.createEmptyMask;
exports.featherMask = photoSelection.featherMask;
exports.invertMask = photoSelection.invertMask;
exports.lassoSelect = photoSelection.lassoSelect;
exports.magicWandSelect = photoSelection.magicWandSelect;
exports.magneticLassoPoint = photoSelection.magneticLassoPoint;
exports.renderSelectionOutline = photoSelection.renderSelectionOutline;
exports.selectColorRange = photoSelection.selectColorRange;
exports.DEFAULT_CHARACTER = characterTypes.DEFAULT_CHARACTER;
exports.DEFAULT_COLORS = characterTypes.DEFAULT_COLORS;
exports.VARIANTS = characterTypes.VARIANTS;
exports.pick = characterTypes.pick;
exports.playPose = animationHelper.playPose;
exports.runChoreo = animationHelper.runChoreo;
exports.usePersonControls = animationHelper.usePersonControls;
exports.BONE_ORDER = rigTypes.BONE_ORDER;
exports.DEFAULT_POSE = rigTypes.DEFAULT_POSE;
exports.DEFAULT_RIG = rigTypes.DEFAULT_RIG;
exports.solveTwoBoneIK = ik.solveTwoBoneIK;
exports.deg2rad = rigMath.deg2rad;
exports.lerpAngle = rigMath.lerpAngle;
exports.solveFK = rigMath.solveFK;
exports.blendPose = poseOps.blendPose;
exports.ease = poseOps.ease;
exports.tweenPose = poseOps.tweenPose;
exports.POSE_ANGRY = presets.POSE_ANGRY;
exports.POSE_DANCE_A = presets.POSE_DANCE_A;
exports.POSE_HAPPY = presets.POSE_HAPPY;
exports.RIG_HERO = presets.RIG_HERO;
exports.RIG_ROBOT = presets.RIG_ROBOT;
exports.RIG_SLIM = presets.RIG_SLIM;
exports.NiceRiggedBody = RiggedBody;
exports.RiggedBody = RiggedBody;
exports.NiceRigPlayer = RigPlayer;
exports.RigPlayer = RigPlayer;
exports.playRigFromChoreo = choreoRigBridge.playRigFromChoreo;
exports.rigPoseFor = choreoRigBridge.rigPoseFor;
exports.ChoreoBuilder = choreoDSL.ChoreoBuilder;
exports.compile = choreoDSL.compile;
exports.runCannon = choreoDSL.runCannon;
exports.runRounds = choreoDSL.runRounds;
exports.runSeq = choreoDSL.runSeq;
exports.runWave = choreoDSL.runWave;
exports.seq = choreoDSL.seq;
exports.booChoreo = choreography.booChoreo;
exports.danceParty = choreography.danceParty;
exports.showcaseAll = choreography.showcaseAll;
exports.waveScoreChoreo = choreography.waveScoreChoreo;
exports.Audience = Audience;
exports.NiceAudience = Audience;
exports.attachScoreReactions = karaokeIntegration.attachScoreReactions;
exports.onScore = karaokeIntegration.onScore;
exports.playIntro = karaokeIntegration.playIntro;
exports.reactionForScore = karaokeIntegration.reactionForScore;
exports.scoreBus = karaokeIntegration.scoreBus;
exports.simulateScore = karaokeIntegration.simulateScore;
exports.BodyRenderer = BodyRenderer.BodyRenderer;
exports.BodyRendererDefault = BodyRenderer.NiceBodyRenderer;
exports.NiceBodyRenderer = BodyRenderer.NiceBodyRenderer;
exports.NiceBodyRendererDefault = BodyRenderer.NiceBodyRenderer;
exports.HEAD_RENDERERS = heads.HEAD_RENDERERS;
exports.Head = heads.Head;
exports.NiceHead = heads.NiceHead;
exports.EYES_RENDERERS = eyes.EYES_RENDERERS;
exports.Eyes = eyes.Eyes;
exports.NOSE_RENDERERS = noses.NOSE_RENDERERS;
exports.Nose = noses.Nose;
exports.MOUTH_RENDERERS = mouths.MOUTH_RENDERERS;
exports.Mouth = mouths.Mouth;
exports.HAIR_RENDERERS = hair.HAIR_RENDERERS;
exports.Hair = hair.Hair;
exports.OUTFIT_RENDERERS = outfits.OUTFIT_RENDERERS;
exports.Outfit = outfits.Outfit;
exports.Torso = torsos.Torso;
exports.Arm = arms.Arm;
exports.Leg = legs.Leg;
exports.HEADWEAR_RENDERERS = headwear.HEADWEAR_RENDERERS;
exports.Headwear = headwear.Headwear;
exports.applyImpulse = physics.applyImpulse;
exports.clothVertices = physics.clothVertices;
exports.createCloth = physics.createCloth;
exports.createRagdoll = physics.createRagdoll;
exports.pinClothParticle = physics.pinClothParticle;
exports.ragdollToPose = physics.ragdollToPose;
exports.stepCloth = physics.stepCloth;
exports.stepRagdoll = physics.stepRagdoll;
exports.PRESET_PATHS = motionPath.PRESET_PATHS;
exports.arcLengthTable = motionPath.arcLengthTable;
exports.createCircularPath = motionPath.createCircularPath;
exports.createFigure8Path = motionPath.createFigure8Path;
exports.createLinearPath = motionPath.createLinearPath;
exports.distanceToT = motionPath.distanceToT;
exports.evaluateMotionPathAnimation = motionPath.evaluateMotionPathAnimation;
exports.evaluatePath = motionPath.evaluatePath;
exports.evaluatePathTangent = motionPath.evaluatePathTangent;
exports.pathLength = motionPath.pathLength;
exports.choreoToLottieKeyframes = lottieExport.choreoToLottieKeyframes;
exports.exportToLottie = lottieExport.exportToLottie;
exports.lottieToBlob = lottieExport.lottieToBlob;
exports.lottieToJSON = lottieExport.lottieToJSON;
exports.exportToSpine = spineExport.exportToSpine;
exports.spineToBlob = spineExport.spineToBlob;
exports.spineToJSON = spineExport.spineToJSON;
exports.NicePluginProvider = plugins.NicePluginProvider;
exports.PluginRegistry = plugins.PluginRegistry;
exports.usePluginRegistry = plugins.usePluginRegistry;
exports.usePlugins = plugins.usePlugins;
exports.VisualHistoryPanel = historyVisual.VisualHistoryPanel;
exports.useVisualHistory = historyVisual.useVisualHistory;
exports.DEFAULT_SHORTCUTS = shortcuts.DEFAULT_SHORTCUTS;
exports.ShortcutRegistry = shortcuts.ShortcutRegistry;
exports.eventToKeyCombo = shortcuts.eventToKeyCombo;
exports.useShortcuts = shortcuts.useShortcuts;
exports.DropZoneOverlay = dragDrop.DropZoneOverlay;
exports.useDragDrop = dragDrop.useDragDrop;
exports.NiceRTLProvider = rtl.NiceRTLProvider;
exports.detectDirection = rtl.detectDirection;
exports.logicalStyles = rtl.logicalStyles;
exports.rtlFlexDirection = rtl.rtlFlexDirection;
exports.useIsRTL = rtl.useIsRTL;
exports.useRTL = rtl.useRTL;
exports.Minimap = minimap.Minimap;
exports.useMinimap = minimap.useMinimap;
exports.addGuide = gridGuides.addGuide;
exports.clearGuides = gridGuides.clearGuides;
exports.createGuide = gridGuides.createGuide;
exports.drawGrid = gridGuides.drawGrid;
exports.drawGuides = gridGuides.drawGuides;
exports.drawHorizontalRuler = gridGuides.drawHorizontalRuler;
exports.drawVerticalRuler = gridGuides.drawVerticalRuler;
exports.removeGuide = gridGuides.removeGuide;
exports.snapPoint = gridGuides.snapPoint;
exports.snapToGrid = gridGuides.snapToGrid;
exports.snapToGuides = gridGuides.snapToGuides;
exports.snapToPixel = gridGuides.snapToPixel;
exports.COLOR_BLINDNESS_TYPES = colorBlindness.COLOR_BLINDNESS_TYPES;
exports.applyColorBlindnessFilter = colorBlindness.applyColorBlindnessFilter;
exports.colorBlindnessSvgFilter = colorBlindness.colorBlindnessSvgFilter;
exports.simulateColor = colorBlindness.simulateColor;
exports.simulateColorBlindness = colorBlindness.simulateColorBlindness;
exports.simulateColorBlindnessCopy = colorBlindness.simulateColorBlindnessCopy;
exports.DARK_THEME = theme.DARK_THEME;
exports.LIGHT_THEME = theme.LIGHT_THEME;
exports.NiceEditorThemeProvider = theme.NiceEditorThemeProvider;
exports.applyThemeToElement = theme.applyThemeToElement;
exports.resolveThemeMode = theme.resolveThemeMode;
exports.systemPrefersDark = theme.systemPrefersDark;
exports.themeToCssVars = theme.themeToCssVars;
exports.useEditorTheme = theme.useEditorTheme;
exports.NiceIconEditor = NiceIconEditor.NiceIconEditor;
exports.useIconEditor = NiceIconEditor.useIconEditor;
exports.NiceUIDesigner = NiceUIDesigner.NiceUIDesigner;
exports.exportToReact = NiceUIDesigner.exportToReact;
exports.useUIDesigner = NiceUIDesigner.useUIDesigner;
exports.Nice3DTexturePainter = Nice3DTexturePainter.Nice3DTexturePainter;
exports.useTexturePainter = Nice3DTexturePainter.useTexturePainter;
exports.NiceFontEditor = NiceFontEditor.NiceFontEditor;
exports.exportToSvgFont = NiceFontEditor.exportToSvgFont;
exports.useFontEditor = NiceFontEditor.useFontEditor;
exports.AdobeCCConnector = integrations.AdobeCCConnector;
exports.FigmaConnector = integrations.FigmaConnector;
exports.PexelsProvider = integrations.PexelsProvider;
exports.TemplateLibrary = integrations.TemplateLibrary;
exports.UnsplashProvider = integrations.UnsplashProvider;
exports.generateAIImage = integrations.generateAIImage;
exports.CommentManager = collaboration.CommentManager;
exports.VersionHistory = collaboration.VersionHistory;
exports.WebSocketTransport = collaboration.WebSocketTransport;
exports.useCollaboration = collaboration.useCollaboration;
exports.useComments = collaboration.useComments;
exports.useVersionHistory = collaboration.useVersionHistory;
exports.AnimationCleanup = fixes.AnimationCleanup;
exports.SpatialHashGrid = fixes.SpatialHashGrid;
exports.retinaMousePosition = fixes.retinaMousePosition;
exports.setupRetinaCanvas = fixes.setupRetinaCanvas;
exports.virtualizeShapes = fixes.virtualizeShapes;
exports.NiceAITools = NiceAITools.NiceAITools;
exports.autoColorize = NiceAITools.autoColorize;
exports.denoiseImage = NiceAITools.denoiseImage;
exports.removeBackground = NiceAITools.removeBackground;
exports.upscaleImage = NiceAITools.upscaleImage;
exports.useAITools = NiceAITools.useAITools;
exports.COMMON_KERNING_PAIRS = fontFormatUtils.COMMON_KERNING_PAIRS;
exports.OPENTYPE_FEATURE_PRESETS = fontFormatUtils.OPENTYPE_FEATURE_PRESETS;
exports.autoKern = fontFormatUtils.autoKern;
exports.buildTTF = fontFormatUtils.buildTTF;
exports.downloadFont = fontFormatUtils.downloadFont;
exports.wrapWOFF = fontFormatUtils.wrapWOFF;
exports.applyObjectChange = yjsCollaboration.applyObjectChange;
exports.crdtAddObject = yjsCollaboration.addObject;
exports.crdtBatchUpdate = yjsCollaboration.batchUpdate;
exports.crdtRemoveObject = yjsCollaboration.removeObject;
exports.crdtUpdateCursor = yjsCollaboration.updateCursor;
exports.crdtUpdateSelection = yjsCollaboration.updateSelection;
exports.getRemotePresences = yjsCollaboration.getRemotePresences;
exports.useYjsCollaboration = yjsCollaboration.useYjsCollaboration;
exports.BRUSH_PRESETS = NiceBrushEngine.BRUSH_PRESETS;
exports.NiceBrushEngine = NiceBrushEngine.NiceBrushEngine;
exports.useBrushEngine = NiceBrushEngine.useBrushEngine;
exports.NiceSvgToCode = NiceSvgToCode.NiceSvgToCode;
exports.convertSvgToCode = NiceSvgToCode.convertSvgToCode;
exports.useSvgToCode = NiceSvgToCode.useSvgToCode;
exports.RETRO_PRESETS = pixelPro.RETRO_PRESETS;
exports.DEVICE_PRESETS = designTools.DEVICE_PRESETS;
//# sourceMappingURL=index.js.map
