declare type DataType = {
    key: string;
    label: string;
    disabled: boolean;
    checked?: boolean;
};
declare const _sfc_main: import("vue").DefineComponent<{
    data: {
        type: ArrayConstructor;
        required: true;
        default: () => never[];
    };
    title: {
        type: ArrayConstructor;
        required: true;
        default: () => string[];
    };
}, {
    props: any;
    emits: (event: "change", ...args: any[]) => void;
    sourceData: import("vue").Ref<{
        key: string;
        label: string;
        disabled: boolean;
        checked?: boolean | undefined;
    }[]>;
    selectedData: import("vue").Ref<{
        key: string;
        label: string;
        disabled: boolean;
        checked?: boolean | undefined;
    }[]>;
    searchValue: import("vue").Ref<string>;
    dragContentRef: import("vue").Ref<HTMLElement | null | undefined>;
    sourceNode: HTMLBodyElement | null;
    sourceIndex: number;
    targetIndex: number;
    computedData: import("vue").ComputedRef<{
        key: string;
        label: string;
        disabled: boolean;
        checked?: boolean | undefined;
    }[]>;
    selectAllHandler: (bool: boolean) => void;
    changeHander: (item: DataType) => void;
    deleteItem: (item: DataType, index: number) => void;
    dragStartHander: (e: Event) => void;
    dragEnterHander: (e: Event) => void;
    dragEndHander: () => void;
    dragOverHandler: (e: Event) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change"[], "change", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    data: {
        type: ArrayConstructor;
        required: true;
        default: () => never[];
    };
    title: {
        type: ArrayConstructor;
        required: true;
        default: () => string[];
    };
}>> & {
    onChange?: ((...args: any[]) => any) | undefined;
}, {
    data: unknown[];
    title: unknown[];
}, {}>;
export default _sfc_main;
