import { SortableListDragMode, SortableListEmits, SortableListItem, SortableListProps } from './src/types'; import { default as TxSortableList } from './src/TxSortableList.vue'; declare const SortableList: ((__VLS_props: NonNullable>["props"], __VLS_ctx?: { slots: Readonly<{ item?: (props: { item: T; dragging: boolean; grabbed: boolean; index: number; handleAttrs: Record; }) => any; }> & { item?: (props: { item: T; dragging: boolean; grabbed: boolean; index: number; handleAttrs: Record; }) => any; }; attrs: any; emit: SortableListEmits; }, __VLS_expose?: NonNullable>["expose"], __VLS_setup?: Promise<{ props: { readonly "onUpdate:modelValue"?: ((value: T[]) => any) | undefined; readonly onReorder?: ((value: { from: number; to: number; items: T[]; }) => any) | undefined; modelValue: T[]; disabled?: boolean | undefined; handle?: boolean | undefined; ariaLabel?: string | undefined; itemLabel?: ((item: T) => string) | undefined; labels?: import('./src/types').SortableListLabels | undefined; dragMode?: SortableListDragMode | undefined; } & import('vue').PublicProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: Readonly<{ item?: (props: { item: T; dragging: boolean; grabbed: boolean; index: number; handleAttrs: Record; }) => any; }> & { item?: (props: { item: T; dragging: boolean; grabbed: boolean; index: number; handleAttrs: Record; }) => any; }; emit: SortableListEmits; }>) => import('vue').VNode & { __ctx?: Awaited; }) & import('vue').Plugin; export { SortableList, TxSortableList }; export type { SortableListDragMode, SortableListEmits, SortableListItem, SortableListProps }; export type TxSortableListInstance = Record; export default SortableList;