import { CdkDrag, CdkDragDrop, CdkDropList, DragRef } from '@angular/cdk/drag-drop'; import { AfterViewInit, ChangeDetectorRef, EventEmitter, OnChanges, QueryList, SimpleChanges } from '@angular/core'; import { DataService, DataTable2Component, GetCollectionListQuery, ItemOf } from '@vendure/admin-ui/core'; import * as i0 from "@angular/core"; export type CollectionTableItem = ItemOf; export type CollectionOrderEvent = { collectionId: string; parentId: string; index: number; }; export declare class CollectionDataTableComponent extends DataTable2Component implements OnChanges, AfterViewInit { protected changeDetectorRef: ChangeDetectorRef; protected dataService: DataService; subCollections: CollectionTableItem[]; changeOrder: EventEmitter; dropList: CdkDropList<{ depth: number; collection: CollectionTableItem; }>; collectionRowList: QueryList; dragRefs: DragRef[]; absoluteIndex: { [id: string]: number; }; constructor(changeDetectorRef: ChangeDetectorRef, dataService: DataService); ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; getSubcollections(item: CollectionTableItem): { __typename?: "Collection"; id: string; createdAt: any; updatedAt: any; name: string; slug: string; position: number; isPrivate: boolean; parentId: string; breadcrumbs: Array<{ __typename?: "CollectionBreadcrumb"; id: string; name: string; slug: string; }>; featuredAsset?: { __typename?: "Asset"; id: string; createdAt: any; updatedAt: any; name: string; fileSize: number; mimeType: string; type: import("@vendure/admin-ui/core").AssetType; preview: string; source: string; width: number; height: number; focalPoint?: { __typename?: "Coordinate"; x: number; y: number; } | null; } | null; children?: Array<{ __typename?: "Collection"; id: string; }> | null; }[]; sortPredicate: (index: number, item: CdkDrag<{ depth: number; collection: CollectionTableItem; }>) => boolean; onDrop(event: CdkDragDrop<{ depth: number; collection: CollectionTableItem; }>): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }