import { WithInstall } from '../../utils/withInstall';
import { CreateComponentPublicInstanceWithMixins, ExtractPropTypes, PropType, ComponentOptionsMixin, PublicProps, GlobalComponents, GlobalDirectives, ComponentProvideOptions, ComponentOptionsBase, VNodeProps, AllowedComponentProps, ComponentCustomProps } from 'vue';
import { DragItems_Intf, ChildrenType } from '.';
export * from './src/type';
declare const HbDragInstall: WithInstall<{
    new (...args: any[]): CreateComponentPublicInstanceWithMixins<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;
    }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
        "update:dragList": (...args: any[]) => void;
        handleDragStart: (...args: any[]) => void;
        handleDragEnd: (...args: any[]) => void;
        handleDragAdd: (...args: any[]) => void;
        handleDragRemove: (...args: any[]) => void;
    }, PublicProps, {
        readonly sort: boolean;
        readonly filter: string;
        readonly draggable: string;
        readonly childrenType: ChildrenType;
        readonly dragClass: string;
        readonly ghostClass: string;
        readonly chosenClass: string;
        readonly handle: string;
    }, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, HTMLDivElement, ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, 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;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & ComponentOptionsBase<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;
}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    "update:dragList": (...args: any[]) => void;
    handleDragStart: (...args: any[]) => void;
    handleDragEnd: (...args: any[]) => void;
    handleDragAdd: (...args: any[]) => void;
    handleDragRemove: (...args: any[]) => void;
}, string, {
    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, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
    $slots: {
        default?(_: {
            item: any;
        }): any;
    };
})>;
export default HbDragInstall;
export type HbDragInstance = InstanceType<typeof HbDragInstall>;
//# sourceMappingURL=index.d.ts.map