import { getCloneFactory, registerCloneFactory, unregisterCloneFactory } from "./elements/cloneFactoryRegistry.js";
import { isEFTemporal } from "./elements/EFTemporal.js";
import { EFConfiguration } from "./gui/EFConfiguration.js";
import "./elements/EFMedia.js";
import { getContainerInfoFromElement } from "./elements/ContainerInfo.js";
import { PositionInfoMixin, getPositionInfoFromElement } from "./elements/ElementPositionInfo.js";
import { SelectionModel } from "./canvas/selection/SelectionModel.js";
import { EFOverlayLayer } from "./gui/EFOverlayLayer.js";
import { getCornerPoint, getOppositeCorner, rotatePoint } from "./gui/transformUtils.js";
import { EFTransformHandles } from "./gui/EFTransformHandles.js";
import { EFCanvas } from "./canvas/EFCanvas.js";
import { hierarchyContext } from "./gui/hierarchy/hierarchyContext.js";
import { EFAudio } from "./elements/EFAudio.js";
import { EFVideo } from "./elements/EFVideo.js";
import { EFCaptions, EFCaptionsActiveWord, EFCaptionsAfterActiveWord, EFCaptionsBeforeActiveWord, EFCaptionsSegment } from "./elements/EFCaptions.js";
import { EFImage } from "./elements/EFImage.js";
import { EFText } from "./elements/EFText.js";
import { EFTextSegment } from "./elements/EFTextSegment.js";
import { EFWaveform } from "./elements/EFWaveform.js";
import { EFAudioHierarchyItem, EFCaptionsActiveWordHierarchyItem, EFCaptionsHierarchyItem, EFHTMLHierarchyItem, EFHierarchyItem, EFImageHierarchyItem, EFTextHierarchyItem, EFTextSegmentHierarchyItem, EFTimegroupHierarchyItem, EFVideoHierarchyItem, EFWaveformHierarchyItem } from "./gui/hierarchy/EFHierarchyItem.js";
import { EFHierarchy } from "./gui/hierarchy/EFHierarchy.js";
import { EFTrimHandles } from "./gui/timeline/TrimHandles.js";
import { EFThumbnailStrip } from "./gui/timeline/tracks/EFThumbnailStrip.js";
import { EFTimelineRuler, calculateFrameIntervalMs, calculatePixelsPerFrame, quantizeToFrameTimeMs, shouldShowFrameMarkers } from "./gui/EFTimelineRuler.js";
import { EFTimeline } from "./gui/timeline/EFTimeline.js";
import { EFFilmstrip } from "./gui/EFFilmstrip.js";
import { EFFitScale, computeFitScale } from "./gui/EFFitScale.js";
import { EFWorkbench } from "./gui/EFWorkbench.js";
import { EFPanZoom } from "./elements/EFPanZoom.js";
import { EFTimegroup } from "./elements/EFTimegroup.js";
import { elementNeedsFitScale, needsFitScale } from "./gui/FitScaleHelpers.js";
import { EFPreview } from "./gui/EFPreview.js";
import { collectAllIds, treeContext } from "./gui/tree/treeContext.js";
import { EFTreeItem } from "./gui/tree/EFTreeItem.js";
import { EFTree } from "./gui/tree/EFTree.js";
import { EFTogglePlay } from "./gui/EFTogglePlay.js";
import { EFPlay } from "./gui/EFPlay.js";
import { EFPause } from "./gui/EFPause.js";
import { EFToggleLoop } from "./gui/EFToggleLoop.js";
import { EFScrubber } from "./gui/EFScrubber.js";
import { EFTimeDisplay } from "./gui/EFTimeDisplay.js";
import { EFActiveRootTemporal } from "./gui/EFActiveRootTemporal.js";
import { EFDial } from "./gui/EFDial.js";
import { EFControls } from "./gui/EFControls.js";
import { EFFocusOverlay } from "./gui/EFFocusOverlay.js";
import { EFResizableBox } from "./gui/EFResizableBox.js";
import { EFSurface } from "./elements/EFSurface.js";
import { CanvasAPI } from "./canvas/api/CanvasAPI.js";
import { EFCanvasItem } from "./canvas/EFCanvasItem.js";
import { EFOverlayItem } from "./gui/EFOverlayItem.js";
import "./EF_FRAMEGEN.js";
import { RenderInfoSchema, getRenderInfo } from "./getRenderInfo.js";
import "./render/EFRenderAPI.js";
import { getRenderData } from "./render/getRenderData.js";
import { renderElementToCanvas } from "./preview/renderElementToCanvas.js";

//#region src/index.ts
if (typeof window !== "undefined") window.EF_REGISTERED = true;

//#endregion
export { CanvasAPI, EFActiveRootTemporal, EFAudio, EFAudioHierarchyItem, EFCanvas, EFCanvasItem, EFCaptions, EFCaptionsActiveWord, EFCaptionsActiveWordHierarchyItem, EFCaptionsAfterActiveWord, EFCaptionsBeforeActiveWord, EFCaptionsHierarchyItem, EFCaptionsSegment, EFConfiguration, EFControls, EFDial, EFFilmstrip, EFFitScale, EFFocusOverlay, EFHTMLHierarchyItem, EFHierarchy, EFHierarchyItem, EFImage, EFImageHierarchyItem, EFOverlayItem, EFOverlayLayer, EFPanZoom, EFPause, EFPlay, EFPreview, EFResizableBox, EFScrubber, EFSurface, EFText, EFTextHierarchyItem, EFTextSegment, EFTextSegmentHierarchyItem, EFThumbnailStrip, EFTimeDisplay, EFTimegroup, EFTimegroupHierarchyItem, EFTimeline, EFTimelineRuler, EFToggleLoop, EFTogglePlay, EFTransformHandles, EFTree, EFTreeItem, EFTrimHandles, EFVideo, EFVideoHierarchyItem, EFWaveform, EFWaveformHierarchyItem, EFWorkbench, PositionInfoMixin, RenderInfoSchema, SelectionModel, calculateFrameIntervalMs, calculatePixelsPerFrame, collectAllIds, computeFitScale, elementNeedsFitScale, getCloneFactory, getContainerInfoFromElement, getCornerPoint, getOppositeCorner, getPositionInfoFromElement, getRenderData, getRenderInfo, hierarchyContext, isEFTemporal, needsFitScale, quantizeToFrameTimeMs, registerCloneFactory, renderElementToCanvas, rotatePoint, shouldShowFrameMarkers, treeContext, unregisterCloneFactory };
//# sourceMappingURL=index.js.map