/*
 * Copyright (c) Huawei Device Co., Ltd. 2024-2025. All rights reserved.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * 该文件只用于导出ets文件,导出ts文件要放到 launchercommon/src/main/ets/TsIndex.ts。
 */
export { FolderItemAnimateData } from './src/main/ets/folder/data/FolderItemAnimateData';

export { FolderServiceManager } from './src/main/ets/folder/model/FolderServiceManager';

export { ItemAnimationParams } from './src/main/ets/animation/ItemAnimationParams';

export { nameAppearAnimate } from './src/main/ets/animation/LauncherAnimation';

export { ViewManager } from './src/main/ets/manager/ViewManager';

export { CustomBadge } from './src/main/ets/uicomponents/CustomBadge';

export { AppMenu } from './src/main/ets/uicomponents/AppMenu';

export { CompanionIcon } from './src/main/ets/uicomponents/CompanionIcon';

export { RemoveFormDialog } from './src/main/ets/uicomponents/RemoveFormDialog';

export { UninstallDialog } from './src/main/ets/uicomponents/UninstallDialog';

export { ReConfirmationUninstallDialog } from './src/main/ets/uicomponents/ReConfirmationUninstallDialog';

export { FormBaseComponent } from './src/main/ets/form/view/FormBaseComponent';

export { FormComponentEvent } from './src/main/ets/form/viewmodel/FormComponentEvent';

export { FormComponentVm } from './src/main/ets/form/viewmodel/FormComponentVm';

export { FormComponentModel } from './src/main/ets/form/model/FormComponentModel';

export { FormLine } from './src/main/ets/uicomponents/FormLine';

export { RunningTask } from './src/main/ets/uicomponents/RunningTask';

export { default as FormMenu } from './src/main/ets/uicomponents/FormMenu';

export { LazyDataSource } from './src/main/ets/uicomponents/LazyDataSource';

export { BadgeAnimationType } from './src/main/ets/uicomponents/CustomBadge';

export { default as MultiFingerPinchUtil } from './src/main/ets/utils/MultiFingerPinchUtil';

export { LongPressAppIconInfo } from './src/main/ets/bean/LongPressAppIconInfo';

export { AppIconModel } from './src/main/ets/launchericon/common/AppIconModel';

export { AppName, AppNameModifier } from './src/main/ets/uicomponents/AppName';

export { AddIconComponent } from './src/main/ets/folder/AddIconComponent';

export { FolderViewData, ItemEffectParam} from './src/main/ets/folder/FolderViewData';

export { BaseNodeManager } from './src/main/ets/buildernode/BaseNodeManager';

export { dragTriggerUtil } from './src/main/ets/utils/DragTriggerUtil';

export { ShowNameState } from './src/main/ets/editmode/data/ShowNameState';

export { default as AppBubbleParams } from './src/main/ets/buildernode/AppBubbleParams';

export { default as AppBubbleCommonParams } from './src/main/ets/buildernode/AppBubbleCommonParams';

export { DeskTopItemStyle } from './src/main/ets/viewmodel/DeskTopItemStyle';

export { PageDesktopOneShotManager } from './src/main/ets/viewmodel/PageDesktopOneShotManager';

export { SwiperPageManager } from './src/main/ets/viewmodel/SwiperPageManager';

export { DragHandlerType, DragProxyManager } from './src/main/ets/viewmodel/DragProxyManager';

export { IDesktopDragHandler } from './src/main/ets/viewmodel/IDesktopDragHandler';

export { IDockDragHandler } from './src/main/ets/viewmodel/IDockDragHandler';

export { PageDesktopViewModelProxy } from './src/main/ets/pagedesktop/viewmodel/PageDesktopViewModelProxy';

export { IPageDesktopViewModel } from './src/main/ets/pagedesktop/viewmodel/IPageDesktopViewModel';

export { OuterPageDesktopViewModelProxy } from './src/main/ets/pagedesktop/viewmodel/OuterPageDesktopViewModelProxy';

export { IOuterPageDesktopViewModel } from './src/main/ets/pagedesktop/viewmodel/IOuterPageDesktopViewModel';

export { MultiSelectCheckboxView } from './src/main/ets/editmode/view/MultiSelectCheckboxView';

export {
  OpenFolderAppBubbleLayout,
  openFolderAppBubbleLayout,
} from './src/main/ets/folder/viewmdoel/OpenFolderAppBubbleLayout';

export {
  OpenFolderHiddenIconLayout,
  openFolderHiddenIconLayout,
} from './src/main/ets/folder/viewmdoel/OpenFolderHiddenIconLayout';

export { BigFolderComponentLayout } from './src/main/ets/folder/viewmdoel/BigFolderComponentLayout';

export { multiSelectAnimateManager, MultiSelectAnimateManager } from './src/main/ets/editmode/model/MultiSelectAnimateManager';

export { MultiSelectAnimationView } from './src/main/ets/editmode/view/MultiSelectAnimationView';

export { FormStackItemBuildInterface, FormStackItemViewType } from './src/main/ets/formstack/FormStackItemBuildInterface';

export { FormStackItemBuildParam } from './src/main/ets/formstack/FormStackItemBuildParam';

export { FormStackItemViewData } from './src/main/ets/formstack/FormStackItemViewData';

export { formStackItemViewManager } from './src/main/ets/formstack/FormStackItemViewManager';

export { FormBuildItem } from './src/main/ets/uicomponents/FormBuildItem';

export { CardNodeControllerManager } from './src/main/ets/manager/CardNodeControllerManager';

export { default as HoverAnimationUtil } from './src/main/ets/utils/HoverAnimationUtil';

export { AppIconCommonView } from './src/main/ets/launchericon/view/AppIconCommonView';

export {
  AppIconLongPressGestureEventIface
} from './src/main/ets/launchericon/interface/AppIconLongPressGestureEventIface';

export { AppIconGestureJudgeIface } from './src/main/ets/launchericon/interface/AppIconGestureJudgeIface';

export { AppIconDragEventIface } from './src/main/ets/launchericon/interface/AppIconDragEventIface';

export { AppIconConfig } from './src/main/ets/launchericon/config/AppIconConfig';

export { AppIconDefaultModifier } from './src/main/ets/launchericon/interface/AppIconDefaultModifier';

export { AppIconContainerModifier } from './src/main/ets/launchericon/interface/AppIconContainerModifier';

export { AppIconCommonEvent } from './src/main/ets/launchericon/viewmodel/AppIconCommonEvent';

export { MenuCommonUtil } from './src/main/ets/utils/MenuCommonUtil';

export { UninstallDialogUtil } from './src/main/ets/utils/UninstallDialogUtil';

export { DesktopSettingUtils } from './src/main/ets/utils/DesktopSettingUtil';

export { GridPositionFindUtil, ItemLocation } from './src/main/ets/utils/GridPositionFindUtil'

export {
  pageEditManager,
  PageEditState,
  EditModeBlankAnimatePageData,
  EditModeDragAnimatePageData,
  EditModeDragPageTipTextData,
  EditModeDragPageData,
  EditModeEditPageData,
} from './src/main/ets/editmode/model/PageEditManager';

export { PageDragManager } from './src/main/ets/editmode/model/PageDragManager';

export { PageEditViewModel, PageEditItemViewData } from './src/main/ets/editmode/viewModel/PageEditViewModel';

export {
  batchUninstallChain,
  UninstallMode,
  ForwardType,
} from './src/main/ets/editmode/viewModel/batchUninstall/BatchUninstallChain';

export { BatchItemInfo, RemoveDialogConfig, IconImage } from './src/main/ets/editmode/viewModel/batchUninstall/DialogBatchUninstaller';

export { PageEditAnimationManager, PageEditAnimateHook } from './src/main/ets/editmode/model/PageEditAnimationManager';

export { FocusUtil } from './src/main/ets/utils/FocusUtil';

export { EditModePageActionEnum } from './src/main/ets/editmode/data/PageEditData';

export { launcherVisualEffectMgr } from './src/main/ets/manager/LauncherVisualEffectManager';

export { DesktopSettingsPerefrence } from './src/main/ets/desktopsettings/DesktopSettingsPerefrence';

export { DisplayCountViewModel } from './src/main/ets/displaycount/DisplayCountViewModel';

export { DisplayCountData } from './src/main/ets/displaycount/DisplayCountData';

export { DockItemInfo } from './src/main/ets/bean/DockItemInfo';

export { ContractedFolder } from './src/main/ets/folder/next/contractedfolder/view/ContractedFolder';

export { FolderCommonUtil } from './src/main/ets/folder/next/common/FolderCommonUtil';

export { FolderStyleManager } from './src/main/ets/folder/next/common/FolderStyleManager';

export { ContractedFolderCommonViewModel } from './src/main/ets/folder/next/common/viewmodel/ContractedFolderCommonViewModel';

export { ContractedFolderImageObserver
} from './src/main/ets/folder/next/contractedfolder/viewmodel/layout/ContractedFolderImageObserver';


export {
  FolderResizeUtil
} from './src/main/ets/folder/next/contractedfolder/viewmodel/layout/resize/FolderResizeUtil';

export {
  folderIconDataMgr
} from './src/main/ets/folder/next/contractedfolder/viewmodel/manager/ContractedFolderIconDataManager';
export { FolderIconConfigUtil } from './src/main/ets/folder/model/FolderIconConfigUtil';
export { AppIconData } from './src/main/ets/launchericon/viewmodel/AppIconData';
export { AppNameVm } from './src/main/ets/launchericon/viewmodel/AppNameVm';
export { FoldExpandAnimUtils } from './src/main/ets/utils/FoldExpandAnimUtils';

export { FoldAnimationConstants } from './src/main/ets/constants/FoldAnimationConstants';

export { UltraScreenExpandAnimUtils } from './src/main/ets/utils/UltraScreenExpandAnimUtils';

export { FolderSnapshotManager, FolderSnapInfo } from './src/main/ets/folder/next/common/manager/FolderSnapshotManager';

export { FormStackConfig } from './src/main/ets/formstack/FormStackConfig';

export type { FormStackItemEventCb } from './src/main/ets/formstack/FormStackItemEventCb';

export { rdbTaskPool } from './src/main/ets/db/RdbTaskPool';

export { FormDFXUtil } from './src/main/ets/utils/FormDFXUtil';

export { DesktopIconShowNameManager } from './src/main/ets/manager/DesktopIconShowNameManager';

export { UecPreloadCommonUtil } from './src/main/ets/utils/UecPreloadCommonUtil';