import { DefineComponent, ExtractPropTypes, PropType, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { DragItems_Intf, ChildrenType } from './type';
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: {
        default?(_: {
            item: any;
        }): any;
    };
    refs: {};
    rootEl: HTMLDivElement;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: DefineComponent<ExtractPropTypes<{
    readonly dragList: {
        readonly type: PropType< DragItems_Intf[]>;
        readonly required: true;
    };
    readonly childrenType: {
        readonly type: PropType<ChildrenType>;
        readonly default: "html";
    };
    readonly dragClass: {
        readonly type: StringConstructor;
        readonly default: "drag-item";
    };
    readonly ghostClass: {
        readonly type: StringConstructor;
        readonly default: null;
    };
    readonly chosenClass: {
        readonly type: StringConstructor;
        readonly default: null;
    };
    readonly sort: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly handle: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly filter: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly draggable: {
        readonly type: StringConstructor;
        readonly default: "";
    };
}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    "update:dragList": (...args: any[]) => void;
    handleDragStart: (...args: any[]) => void;
    handleDragEnd: (...args: any[]) => void;
    handleDragAdd: (...args: any[]) => void;
    handleDragRemove: (...args: any[]) => void;
}, string, PublicProps, Readonly< ExtractPropTypes<{
    readonly dragList: {
        readonly type: PropType< DragItems_Intf[]>;
        readonly required: true;
    };
    readonly childrenType: {
        readonly type: PropType<ChildrenType>;
        readonly default: "html";
    };
    readonly dragClass: {
        readonly type: StringConstructor;
        readonly default: "drag-item";
    };
    readonly ghostClass: {
        readonly type: StringConstructor;
        readonly default: null;
    };
    readonly chosenClass: {
        readonly type: StringConstructor;
        readonly default: null;
    };
    readonly sort: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly handle: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly filter: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly draggable: {
        readonly type: StringConstructor;
        readonly default: "";
    };
}>> & Readonly<{
    "onUpdate:dragList"?: ((...args: any[]) => any) | undefined;
    onHandleDragStart?: ((...args: any[]) => any) | undefined;
    onHandleDragEnd?: ((...args: any[]) => any) | undefined;
    onHandleDragAdd?: ((...args: any[]) => any) | undefined;
    onHandleDragRemove?: ((...args: any[]) => any) | undefined;
}>, {
    readonly sort: boolean;
    readonly filter: string;
    readonly draggable: string;
    readonly childrenType: ChildrenType;
    readonly dragClass: string;
    readonly ghostClass: string;
    readonly chosenClass: string;
    readonly handle: string;
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, HTMLDivElement>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
//# sourceMappingURL=index.vue.d.ts.map