import { PropType } from 'vue';
import { DataOption } from './typing';
declare const _default: import("vue").DefineComponent<{
    visible: {
        type: BooleanConstructor;
    };
    fields: {
        type: PropType<DataOption[]>;
    };
    invisibleFields: {
        type: PropType<DataOption[]>;
    };
    visibleFields: {
        type: PropType<DataOption[]>;
    };
}, {
    onUpdateVisible: (val: boolean) => void;
    targetKeys: import("vue").Ref<string[]>;
    filteredDataSource: import("vue").ComputedRef<{
        key: string;
        title: string;
        invisible?: boolean | undefined;
        disabled?: boolean | undefined;
    }[]>;
    searchValue: import("vue").Ref<string>;
    onUpdateSearchValue: (val: string) => void;
    onChecked: (val: boolean, option: DataOption) => void;
    onDrop: ({ removedIndex, addedIndex }: {
        removedIndex: any;
        addedIndex: any;
    }) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:visible" | "save")[], "update:visible" | "save", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    visible: {
        type: BooleanConstructor;
    };
    fields: {
        type: PropType<DataOption[]>;
    };
    invisibleFields: {
        type: PropType<DataOption[]>;
    };
    visibleFields: {
        type: PropType<DataOption[]>;
    };
}>> & {
    "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
    onSave?: ((...args: any[]) => any) | undefined;
}, {
    visible: boolean;
}>;
export default _default;
