import * as _angular_core from '@angular/core'; import { ChangeDetectorRef, Signal, TemplateRef, OutputEmitterRef, InjectionToken, OnInit, ElementRef, OnChanges, WritableSignal, Renderer2, NgZone, AfterViewInit, QueryList, PipeTransform, OnDestroy } from '@angular/core'; import * as i1$1 from 'ngx-tethys/tooltip'; import * as i2 from 'ngx-tethys/icon'; import * as i3 from 'ngx-tethys/action'; import * as i4 from 'ngx-tethys/shared'; import * as i5 from '@angular/common'; import * as i1 from '@angular/cdk/scrolling'; import { CdkVirtualScrollViewport, CdkScrollable, ScrollDispatcher } from '@angular/cdk/scrolling'; import { ListRange } from '@angular/cdk/collections'; import { CdkDrag, CdkDropList, CdkDragStart, CdkDragDrop, DragRef, DragDropRegistry } from '@angular/cdk/drag-drop'; import { Observable } from 'rxjs'; import * as _tethys_pro_i18n from '@tethys/pro/i18n'; import { SharedResizeObserver } from '@angular/cdk/observers/private'; import { SafeAny } from 'ngx-tethys/types'; import { CdkAutoSizeVirtualScroll, AutoSizeVirtualScrollStrategy, ItemSizeAverager } from '@angular/cdk-experimental/scrolling'; import * as _tethys_pro_board from '@tethys/pro/board'; interface ThyBoardLane { _id: string; name: string; cards?: ThyBoardCard[]; entries?: ThyBoardEntry[]; expanded?: boolean; } interface ThyBoardEntry { _id: string; name: string; wipLimit?: number; split?: boolean; cards?: ThyBoardCard[]; expanded?: boolean; droppableZones?: ThyBoardZone[]; } declare enum ThyBoardEntryStatus { doing = 1, done = 2 } interface ThyBoardCard { _id: string; laneIds: string[]; entryIds: string[]; /** * 添加 status,设置卡片是在进行中还是已完成栏 * 当卡片在不同的栏和泳道中状态相同时,支持直接设置 ThyBoardEntryStatus * 当卡片在不同的泳道和栏中有不同的状态时,支持设置 {laneId?: string, entryId: string, state: ThyBoardEntryStatus}[] */ status?: { laneId?: string; entryId: string; state: ThyBoardEntryStatus; }[] | ThyBoardEntryStatus; [key: string]: any; } interface ThyBoardVirtualScrolledIndexChangeEvent { renderedRange: ListRange; entry: ThyBoardEntry; lane?: ThyBoardLane; status?: ThyBoardEntryStatus; nextLane?: ThyBoardLane; expandedLanes?: ThyBoardLane[]; } interface ThyBoardZone { _id: string; name: string; } declare enum ThyBoardDragScopeType { entries = "entries", lanes = "lanes", all = "all" } interface ThyBoardSortEvent { cards: ThyBoardCard[]; lane?: ThyBoardLane; entry: ThyBoardEntry; } interface ThyBoardDragContainer { entry: ThyBoardEntry; lane?: ThyBoardLane; cards?: ThyBoardCard[]; card?: ThyBoardCard; status?: ThyBoardEntryStatus; zone?: ThyBoardZone; changeDetectorRef?: ChangeDetectorRef; } interface ThyBoardDragStartEvent { card: ThyBoardCard; } interface ThyBoardDragPredicateEvent { card: ThyBoardCard; container: ThyBoardDragContainer; } interface ThyBoardDropActionEvent { card: ThyBoardCard; previousContainer: ThyBoardDragContainer; previousIndex: number; container: ThyBoardDragContainer; currentIndex: number; } declare const THY_BOARD_ENTRY: InjectionToken; interface ThyBoardEntryAbstract { entry: Signal; hasLane: Signal; lane: Signal; laneHeight: Signal; virtualScroll: Signal; cardTemplateRef: Signal>; container: Signal; defaultCardSize: Signal; draggingCard: Signal>; hasDroppableZones: Signal; cardDroppableZones: Signal<{ laneId?: string; entryId: string; droppableZones: ThyBoardZone[]; }[]>; topTemplateRef: Signal>; bottomTemplateRef: Signal>; sortable: Signal; movable: Signal; cardDraggablePredicate: Signal<(event: ThyBoardDragPredicateEvent) => boolean>; cardDropEnterPredicate: Signal<(event: ThyBoardDragPredicateEvent) => boolean>; cardDropAction: Signal<(event: ThyBoardDropActionEvent) => Observable>; cardDragStarted: OutputEmitterRef>; virtualScrolledIndexChange: OutputEmitterRef; } declare class ThyBoardService { private locale; private cards; private entries; private lanes; private innerAllLanesExpanded; private innerEntryCollapsible; private hasAutoEmptyLane; private sortCardsInEntry; private emptyLane; private innerEmptyLane; private innerLanes; lanesWithEntriesAndCards: Signal; entriesWithCards: Signal; entryCollapsible: Signal; hasCollapsedEntry: Signal; laneCollapsible: Signal; allLanesExpanded: Signal; constructor(); setCards(cards: ThyBoardCard[]): void; setEntities(entries: ThyBoardEntry[]): void; setLanes(lanes: ThyBoardLane[]): void; setAllLanesExpanded(state: boolean): void; setInnerEntryCollapsible(state: boolean): void; setHasAutoEmptyLane(state: boolean): void; setSortCardsInEntry(state: (event: ThyBoardSortEvent) => ThyBoardCard[]): void; private buildCardsMap; private buildEntriesWithCards; private buildLanesWithEntriesAndCards; private buildEntriesWithCardsByLanes; expandEntry(event: { entry: ThyBoardEntry; expanded: boolean; }): void; expandLane(event: { lane: ThyBoardLane; expanded: boolean; }): void; expandAllLanes(event: boolean): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare class ThyBoardComponent implements OnInit { elementRef: ElementRef; thyBoardService: ThyBoardService; private changeDetectorRef; /** * 卡片展示模板 * @type TemplateRef */ cardTemplateRef: _angular_core.Signal>; /** * 栏展示模板 * @type TemplateRef */ laneTemplateRef: _angular_core.Signal | undefined>; /** * header 展示模板 * @type TemplateRef */ headerTemplateRef: _angular_core.Signal | undefined>; /** * entry 顶部展示模板 * @type TemplateRef */ entryTopTemplateRef: _angular_core.Signal | undefined>; /** * entry 底部展示模板 * @type TemplateRef */ entryBottomTemplateRef: _angular_core.Signal | undefined>; /** * 泳道列表 * @default [] * @type ThyBoardLane[] */ thyLanes: _angular_core.InputSignal; /** * 是否自动将未在任何泳道的数据归类到“未分组”泳道中 * @default true * @type boolean */ thyHasAutoEmptyLane: _angular_core.InputSignalWithTransform; /** * 栏列表 * @type ThyBoardEntry[] */ thyEntries: _angular_core.InputSignal; /** * 卡片列表 * @type ThyBoardCard[] */ thyCards: _angular_core.InputSignal; /** * 是否展示泳道 * @default false * @type boolean */ thyShowLane: _angular_core.InputSignal; /** * 是否开启虚拟滚动 * @default false * @type boolean */ thyVirtualScroll: _angular_core.InputSignalWithTransform; /** * 卡片默认高度 * @default false * @type boolean */ thyDefaultCardSize: _angular_core.InputSignalWithTransform; /** * 是否支持排序,开启后支持同栏排序 * @type ThyBoardDragScopeType */ thySortable: _angular_core.InputSignal; /** * 是否支持拖动,变更栏和泳道 * @type ThyBoardDragScopeType */ thyMovable: _angular_core.InputSignal; /** * 是否展开所有泳道 * @default true * @type boolean */ thyAllLanesExpanded: _angular_core.InputSignalWithTransform; /** * 是否支持栏的收起展开 * @default false * @type boolean */ thyEntryCollapsible: _angular_core.InputSignalWithTransform; /** * 在构建数据时,对栏中数据进行排序 */ thySortCardsInEntry: _angular_core.InputSignal<(event: ThyBoardSortEvent) => ThyBoardCard[]>; /** * 获取卡片可放置的区域 * @type */ thyCardDroppableZonesAction: _angular_core.InputSignal<((event: ThyBoardDragStartEvent) => Observable<{ laneId?: string; entryId: string; droppableZones: ThyBoardZone[]; }[]>) | undefined>; /** * 判断是否允许卡片拖动 * @type (event: ThyBoardDragPredicateEvent) => boolean */ thyCardDraggablePredicate: _angular_core.InputSignal<((event: ThyBoardDragPredicateEvent) => boolean) | undefined>; /** * 判断是否允许拖起的卡片放到另外位置 * @type (event: ThyBoardDragPredicateEvent) => boolean */ thyCardDropEnterPredicate: _angular_core.InputSignal<((event: ThyBoardDragPredicateEvent) => boolean) | undefined>; /** * 当把卡片拖动到另一个位置时触发 * @type (event: CdkDragDrop) => Observable */ thyCardDropAction: _angular_core.InputSignal<((event: ThyBoardDropActionEvent) => Observable) | undefined>; /** * 开启虚拟滚动后,滚动后触发时间,可用于加载数据 */ thyVirtualScrolledIndexChange: _angular_core.OutputEmitterRef; /** * 展开收起泳道事件 * @type { lane: ThyBoardLane; expanded: boolean } */ thyExpandLane: _angular_core.OutputEmitterRef<{ lane: ThyBoardLane; expanded: boolean; }>; /** * 展开收起所有泳道事件 * @type { expanded: boolean } */ thyExpandAllLanes: _angular_core.OutputEmitterRef<{ expanded: boolean; }>; /** * 展开收起栏事件 * @type { entry: ThyBoardEntry; expanded: boolean } */ thyExpandEntry: _angular_core.OutputEmitterRef<{ entry: ThyBoardEntry; expanded: boolean; }>; /** * 拖起卡片后触发事件 * @type ThyBoardCard */ thyCardDragStart: _angular_core.OutputEmitterRef; cardDroppableZones: { laneId?: string; entryId: string; droppableZones: ThyBoardZone[]; }[] | undefined; draggingCard: CdkDrag | undefined; constructor(elementRef: ElementRef, thyBoardService: ThyBoardService, changeDetectorRef: ChangeDetectorRef); ngOnInit(): void; expandAllLanes(event: boolean): void; expandLane(event: { lane: ThyBoardLane; expanded: boolean; }): void; expandEntry(event: { entry: ThyBoardEntry; expanded: boolean; }): void; dragCardStarted(event: CdkDrag): void; dropListDropped: (event: ThyBoardDropActionEvent) => Observable; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EntryItemSizeAverager extends ItemSizeAverager { private averageItemSize; defaultItemSize: number; constructor(defaultItemSize?: number); setAverageItemSize(value: number): number; getAverageItemSize(): number; reset(): void; } declare class ThyBoardEntryVirtualScrollStrategy extends AutoSizeVirtualScrollStrategy { averager: EntryItemSizeAverager; private readonly _scrolledIndexChange; /** @docs-private Implemented as part of VirtualScrollStrategy. */ scrolledIndexChange: Observable; entrySpacer: WritableSignal; private cardsHeightMap; constructor(minBufferPx: number, maxBufferPx: number, averager?: EntryItemSizeAverager); /** @docs-private Implemented as part of VirtualScrollStrategy. */ onDataLengthChanged(): void; /** @docs-private Implemented as part of VirtualScrollStrategy. */ onContentRendered(): void; onContentScrolled(): void; checkEntrySpacer(): void; private getTotalContentSize; private updateTotalContentSize; updateCards(cards: ThyBoardCard[]): void; private getCardHeight; updateCardsHeight(): void; detach(): void; } declare function entryVirtualScrollStrategyFactory(autoSizeDir: ThyBoardEntryVirtualScroll): ThyBoardEntryVirtualScrollStrategy; declare class ThyBoardEntryVirtualScroll extends CdkAutoSizeVirtualScroll implements OnInit, OnChanges { _minBufferPx: number; set minBufferPx(value: number); get minBufferPx(): number; _maxBufferPx: number; set maxBufferPx(value: number); get maxBufferPx(): number; defaultCardSize: number; cards: _angular_core.InputSignal; renderCardComponents: _angular_core.Signal; readonly scrollStrategy: ThyBoardEntryVirtualScrollStrategy; constructor(); ngOnInit(): void; ngOnChanges(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; static ngAcceptInputType_minBufferPx: unknown; static ngAcceptInputType_maxBufferPx: unknown; static ngAcceptInputType_defaultCardSize: unknown; } declare abstract class ThyBoardEntryDragDrop { boardEntry: ThyBoardEntryAbstract; currentViewport: _angular_core.Signal; cdkDropLists: _angular_core.Signal[]>; changeDetectorRef: ChangeDetectorRef; private preDraggingCard; private preCdkDropLists; constructor(boardEntry: ThyBoardEntryAbstract); cdkDragStarted(event: CdkDragStart): void; dragReleased(): void; checkCardDroppable(drag: CdkDrag, container: ThyBoardDragContainer): boolean; private checkCardDropInLaneAndEntry; dropListEnterPredicate: (drag: CdkDrag, drop: CdkDropList) => boolean; drop(event: CdkDragDrop): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare abstract class ThyBoardEntryBase extends ThyBoardEntryDragDrop { boardEntry: ThyBoardEntryAbstract; renderer: Renderer2; elementRef: ElementRef; sharedResizeObserver: SharedResizeObserver; ngZone: NgZone; entryVirtualScroll: _angular_core.Signal; entryBody: _angular_core.Signal | undefined>; bottom: _angular_core.Signal | undefined>; top: _angular_core.Signal | undefined>; entrySplitTitle: _angular_core.Signal | undefined>; status: _angular_core.InputSignal; cards: _angular_core.Signal; entryBodyHeight: number; entryDroppableZonesHeight: number; entryRealHeight: WritableSignal; boardEntryStatus: typeof ThyBoardEntryStatus; private takeUntilDestroyed; constructor(boardEntry: ThyBoardEntryAbstract); setBodyHeight(): void; private getCardStatus; _getRealHeight(): any; scrolledIndexChange(event: number): void; scrollToOffset(payload: { position: 'top' | 'middle' | 'bottom'; scrollTop: number; laneHight: number; }): void; trackByFn(index: number, item: ThyBoardCard): string | number; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class ThyBoardEntryComponent { entryComponent: _angular_core.Signal; entry: _angular_core.InputSignal; entries: _angular_core.InputSignal; hasLane: _angular_core.InputSignalWithTransform; lane: _angular_core.InputSignal; laneHeight: _angular_core.InputSignalWithTransform; virtualScroll: _angular_core.InputSignalWithTransform; cardTemplateRef: _angular_core.InputSignal | undefined>; container: _angular_core.InputSignal; defaultCardSize: _angular_core.InputSignalWithTransform; draggingCard: _angular_core.InputSignal | undefined>; hasDroppableZones: _angular_core.InputSignal; /** * 获取卡片可放置的区域 */ cardDroppableZones: _angular_core.InputSignal<{ laneId?: string; entryId: string; droppableZones: ThyBoardZone[]; }[] | undefined>; topTemplateRef: _angular_core.InputSignal | undefined>; bottomTemplateRef: _angular_core.InputSignal | undefined>; /** * 是否支持排序,开启后支持同栏排序 * @default false * @type boolean */ sortable: _angular_core.InputSignal; /** * 是否支持拖动,变更栏和泳道 * @default false * @type boolean */ movable: _angular_core.InputSignal; cardDraggablePredicate: _angular_core.InputSignal<((event: ThyBoardDragPredicateEvent) => boolean) | undefined>; cardDropEnterPredicate: _angular_core.InputSignal<((event: ThyBoardDragPredicateEvent) => boolean) | undefined>; cardDropAction: _angular_core.InputSignal<((event: ThyBoardDropActionEvent) => Observable) | undefined>; cardDragStarted: _angular_core.OutputEmitterRef>; virtualScrolledIndexChange: _angular_core.OutputEmitterRef; boardEntryStatus: typeof ThyBoardEntryStatus; entryIsExceedWipLimit: boolean; constructor(); scrollToOffset(payload: { position: 'top' | 'middle' | 'bottom'; scrollTop: number; laneHight: number; }): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ThyBoardLaneComponent implements OnInit { locale: _angular_core.Signal<_tethys_pro_i18n.ThyI18nTranslation>; entryComponents: _angular_core.Signal; isBatchOperation: boolean; swimlaneLength: number; laneHeight: number; lane: _angular_core.InputSignal; entries: _angular_core.InputSignal; allLanesExpanded: _angular_core.InputSignal; hasLane: _angular_core.InputSignalWithTransform; virtualScroll: _angular_core.InputSignalWithTransform; laneTemplateRef: _angular_core.InputSignal | undefined>; cardTemplateRef: _angular_core.InputSignal>; container: _angular_core.InputSignal; entryTopTemplateRef: _angular_core.InputSignal | undefined>; entryBottomTemplateRef: _angular_core.InputSignal | undefined>; defaultCardSize: _angular_core.InputSignalWithTransform; /** * 是否支持栏的收起展开 * @default false * @type boolean */ laneCollapsible: _angular_core.InputSignalWithTransform; /** * 是否支持排序,开启后支持同栏排序 * @default false * @type boolean */ sortable: _angular_core.InputSignal; /** * 是否支持拖动,变更栏和泳道 * @default false * @type boolean */ movable: _angular_core.InputSignal; draggingCard: _angular_core.InputSignal | undefined>; hasDroppableZones: _angular_core.InputSignal; /** * 获取卡片可放置的区域 */ cardDroppableZones: _angular_core.InputSignal<{ laneId?: string; entryId: string; droppableZones: ThyBoardZone[]; }[] | undefined>; cardDraggablePredicate: _angular_core.InputSignal<((event: ThyBoardDragPredicateEvent) => boolean) | undefined>; cardDropEnterPredicate: _angular_core.InputSignal<((event: ThyBoardDragPredicateEvent) => boolean) | undefined>; cardDropAction: _angular_core.InputSignal<((event: ThyBoardDropActionEvent) => Observable) | undefined>; cardDragStarted: _angular_core.OutputEmitterRef>; /** * 展开收起泳道事件 */ expandLane: _angular_core.OutputEmitterRef<{ lane: ThyBoardLane; expanded: boolean; }>; virtualScrolledIndexChange: _angular_core.OutputEmitterRef; constructor(); ngOnInit(): void; private setLaneHeight; expand(): void; dropListDropped: (event: ThyBoardDropActionEvent) => Observable; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ThyBoardBodyScrollableDirective extends CdkScrollable implements AfterViewInit { lanes: QueryList; /** * 是否禁用自定义滚动 * @default false * @type boolean */ readonly thyBoardBodyScrollable: _angular_core.InputSignalWithTransform; /** * 泳道列表 * @default [] * @type ThyBoardLane[] */ thyLanes: _angular_core.InputSignal; private takeUntilDestroyed; ngAfterViewInit(): void; private laneIsInViewport; private buildLanesMapById; private laneScrollToOffset; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class ThyBoardSortableEntryComponent extends ThyBoardEntryBase { boardEntry: ThyBoardEntryAbstract; locale: _angular_core.Signal<_tethys_pro_i18n.ThyI18nTranslation>; constructor(boardEntry: ThyBoardEntryAbstract); checkCardDroppable(drag: CdkDrag, container: ThyBoardDragContainer): boolean; drop(event: CdkDragDrop): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ThyBoardMovableEntryComponent extends ThyBoardEntryBase { boardEntry: ThyBoardEntryAbstract; locale: _angular_core.Signal<_tethys_pro_i18n.ThyI18nTranslation>; isDraggingList: boolean; showBackDropWhenDragging: _angular_core.Signal; cardDroppableZone: _angular_core.Signal<_tethys_pro_board.ThyBoardZone[] | null>; dropReady: _angular_core.Signal; constructor(boardEntry: ThyBoardEntryAbstract); cdkDragStarted(event: CdkDragStart): void; checkCardDroppable(drag: CdkDrag, container: ThyBoardDragContainer): boolean; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ThyBoardHeaderComponent implements OnInit { locale: _angular_core.Signal<_tethys_pro_i18n.ThyI18nTranslation>; entries: _angular_core.InputSignal; hasLane: _angular_core.InputSignalWithTransform; readonly allLanesExpanded: _angular_core.ModelSignal; headerTemplateRef: _angular_core.InputSignal | undefined>; /** * 是否支持栏的收起展开 * @default false * @type boolean */ entryCollapsible: _angular_core.InputSignalWithTransform; /** * 是否有栏已收起 * @default false * @type boolean */ hasCollapsedEntry: _angular_core.InputSignalWithTransform; container: _angular_core.InputSignal>; expandAllLanes: _angular_core.OutputEmitterRef; /** * 展开收起栏事件 */ expandEntry: _angular_core.OutputEmitterRef<{ entry: ThyBoardEntry; expanded: boolean; }>; isFullscreen: boolean; containerClientHeight: _angular_core.Signal; constructor(); ngOnInit(): void; expandAllLane(): void; expandBoardEntry(event: ThyBoardEntry): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ThyBoardFuncPipe implements PipeTransform { transform(card: ThyBoardCard, fn: ((event: ThyBoardDragPredicateEvent) => boolean) | undefined, container: ThyBoardDragContainer): boolean; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵpipe: _angular_core.ɵɵPipeDeclaration; } declare class ThyBoardSkeletonComponent { elementRef: ElementRef; hasLane: _angular_core.InputSignal; entries: _angular_core.InputSignal; constructor(elementRef: ElementRef); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ThyProBoardModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare const EMPTY_OBJECT_ID_STR = "000000000000000000000000"; /** * Original service that keeps track of all the drag item and drop container * instances, and manages global event listeners on the `document` in DragDropRegistry. * Now, When the scrollable is scrolled, the service need to emits the event * to drag item and drop container instances. */ declare class ThyDragDropRegistry extends DragDropRegistry implements OnDestroy { private _scrollDispatcher; private ngZone; private _scrollSubscription; constructor(_ngZone: NgZone, _document: any, _scrollDispatcher: ScrollDispatcher); startDragging(drag: I, event: TouchEvent | MouseEvent): void; unsubscribeScrolled(): void; stopDragging(drag: I): void; ngOnDestroy(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵprov: _angular_core.ɵɵInjectableDeclaration>; } export { EMPTY_OBJECT_ID_STR, EntryItemSizeAverager, THY_BOARD_ENTRY, ThyBoardBodyScrollableDirective, ThyBoardComponent, ThyBoardDragScopeType, ThyBoardEntryBase, ThyBoardEntryComponent, ThyBoardEntryDragDrop, ThyBoardEntryStatus, ThyBoardEntryVirtualScroll, ThyBoardEntryVirtualScrollStrategy, ThyBoardFuncPipe, ThyBoardHeaderComponent, ThyBoardLaneComponent, ThyBoardMovableEntryComponent, ThyBoardService, ThyBoardSkeletonComponent, ThyBoardSortableEntryComponent, ThyDragDropRegistry, ThyProBoardModule, entryVirtualScrollStrategyFactory }; export type { ThyBoardCard, ThyBoardDragContainer, ThyBoardDragPredicateEvent, ThyBoardDragStartEvent, ThyBoardDropActionEvent, ThyBoardEntry, ThyBoardEntryAbstract, ThyBoardLane, ThyBoardSortEvent, ThyBoardVirtualScrolledIndexChangeEvent, ThyBoardZone }; //# sourceMappingURL=tethys-pro-board.d.ts.map