import { type SortableOnDragStartEvent } from './useSortable'; import type { ThumbnailDefinition } from './_internal/components/Thumbnail/Thumbnail.types'; import type { ThumbnailEmptyOptions, ThumbnailRadius } from './_internal/components/ThumbnailGroup/ThumbnailGroup.types'; export * from './useSortable'; export * from './_internal/components/ThumbnailGroup/ThumbnailGroup.types'; declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: (__VLS_props: NonNullable>["props"], __VLS_ctx?: __VLS_PrettifyLocal>, "attrs" | "emit" | "slots">>, __VLS_exposed?: NonNullable>["expose"], __VLS_setup?: Promise<{ props: import("vue").PublicProps & __VLS_PrettifyLocal<({ /** * Enable drag and drop functionality * @default false */ draggable?: boolean; /** * Thumbnail radius. Can be 'rounded' or 'circle' * @default 'rounded' */ radius?: ThumbnailRadius; /** * Shows a close button on the thumbnail when set to true * @default false */ removable?: boolean; /** * Shows empty thumbnails when set to true */ showEmpty?: boolean; /** * Empty thumbnail options. Only applicable when `showEmpty` is true * @default { max: 6 } */ emptyOptions?: ThumbnailEmptyOptions; /** * List of thumbnails to display * @default [] */ thumbnails?: Thumbnail[]; } & { /** * The active thumbnail index */ activeThumbnail?: number; }) & { onDragStart?: ((event: SortableOnDragStartEvent) => any) | undefined; onDragEnd?: ((event: import("./ThumbnailGroup.vue").SortableDragEvent) => any) | undefined; "onUpdate:thumbnails"?: ((thumbnails: Thumbnail[]) => any) | undefined; "onUpdate:activeThumbnail"?: ((value: number) => any) | undefined; }> & (typeof globalThis extends { __VLS_PROPS_FALLBACK: infer P; } ? P : {}); expose: (exposed: {}) => void; attrs: any; slots: { default?: (props: { activeThumbnail: number; isDragging: boolean; }) => any; }; emit: (((evt: "dragStart", event: SortableOnDragStartEvent) => void) & ((evt: "dragEnd", event: import("./ThumbnailGroup.vue").SortableDragEvent) => void) & ((evt: "update:thumbnails", thumbnails: Thumbnail[]) => void)) & ((event: "update:activeThumbnail", value: number) => void); }>) => import("vue").VNode & { __ctx?: Awaited; }; type __VLS_PrettifyLocal = (T extends any ? { [K in keyof T]: T[K]; } : { [K in keyof T as K]: T[K]; }) & {};