declare const _default: <T extends unknown = unknown, K extends number | string = string | number>(__VLS_props: NonNullable<Awaited<typeof __VLS_setup>>["props"], __VLS_ctx?: __VLS_PrettifyLocal<Pick<NonNullable<Awaited<typeof __VLS_setup>>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable<Awaited<typeof __VLS_setup>>["expose"], __VLS_setup?: Promise<{
    props: __VLS_PrettifyLocal<Pick<Partial<{}> & Omit<{
        readonly "onUpdate:items"?: ((value: T[]) => any) | undefined;
        readonly onItemClick?: ((item: T) => any) | undefined;
    } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, never>, "onUpdate:items" | "onItemClick"> & ({
        items: T[];
    } & {
        getItemKey?: (item: T, index: number) => K;
        itemClass?: string | string[] | ((item: T, index: number) => string | string[]);
        itemClassTitle?: string | string[] | ((item: T, index: number) => string | string[]);
        itemClassBefore?: string | string[] | ((item: T, index: number) => string | string[]);
        itemClassAfter?: string | string[] | ((item: T, index: number) => string | string[]);
        itemClassContent?: string | string[] | ((item: T, index: number) => string | string[]);
        isActive?: (item: T, index: number) => boolean;
        disableDragging?: boolean;
        isDraggable?: (item: T, index: number) => boolean;
        onDragEnd?: (oldIndex: number, newIndex: number) => void | boolean;
        onSort?: (oldIndex: number, newIndex: number) => void | boolean;
        disableRemoving?: boolean;
        isRemovable?: (item: T, index: number) => boolean;
        onRemove?: (item: T, index: number) => void | boolean;
        disableExpanding?: boolean;
        isExpandable?: (item: T, index: number) => boolean;
        isExpanded?: (item: T, index: number) => boolean;
        onExpand?: (item: T, index: number) => unknown;
        disableToggling?: boolean;
        isToggable?: (item: T, index: number) => boolean;
        isToggled?: (item: T, index: number) => boolean;
        onToggle?: (item: T, index: number) => unknown;
        disablePinning?: boolean;
        isPinnable?: (item: T, index: number) => boolean;
        isPinned?: (item: T, index: number) => boolean;
        onPin?: (item: T, index: number) => void | boolean;
    }) & Partial<{}>> & import('vue').PublicProps;
    expose(exposed: import('vue').ShallowUnwrapRef<{}>): void;
    attrs: any;
    slots: Readonly<{
        "item-title": (props: {
            item: T;
            index: number;
        }) => unknown;
        "item-content"?: (props: {
            item: T;
            index: number;
        }) => unknown;
        "item-before"?: (props: {
            item: T;
            index: number;
        }) => unknown;
        "item-after"?: (props: {
            item: T;
            index: number;
        }) => unknown;
    }> & {
        "item-title": (props: {
            item: T;
            index: number;
        }) => unknown;
        "item-content"?: (props: {
            item: T;
            index: number;
        }) => unknown;
        "item-before"?: (props: {
            item: T;
            index: number;
        }) => unknown;
        "item-after"?: (props: {
            item: T;
            index: number;
        }) => unknown;
    };
    emit: ((e: "itemClick", item: T) => void) & ((evt: "update:items", value: T[]) => void);
}>) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
    [key: string]: any;
}> & {
    __ctx?: Awaited<typeof __VLS_setup>;
};
export default _default;
type __VLS_PrettifyLocal<T> = {
    [K in keyof T]: T[K];
} & {};
