import { PropType } from 'vue';
import { SelectListType, SourceDataCollection, FormValue, SelectWidgetType, SortedFields } from '../typing';
declare const _default: import("vue").DefineComponent<{
    widgetType: {
        type: PropType<SelectWidgetType>;
        required: true;
    };
    fieldActionOptionsList: {
        type: PropType<SourceDataCollection>;
        required: true;
    };
    unSelectedOptionList: {
        type: PropType<SourceDataCollection>;
        required: true;
    };
    selectedOptionList: {
        type: PropType<SourceDataCollection>;
        required: true;
    };
    onFormChange: {
        type: PropType<(payload: SelectListType) => void>;
        required: true;
    };
    value: {
        type: PropType<FormValue>;
        default: () => never[];
    };
    valueFlattend: {
        type: PropType<SelectListType>;
        default: () => never[];
    };
    labelEditable: {
        type: BooleanConstructor;
        default: boolean;
    };
    readonly: {
        type: (BooleanConstructor | StringConstructor)[];
        default: boolean;
    };
    disabled: {
        type: (BooleanConstructor | StringConstructor)[];
        default: boolean;
    };
}, {
    readonly: import("vue").ComputedRef<boolean>;
    disabled: import("vue").ComputedRef<boolean>;
    dataSource: import("vue").ComputedRef<any>;
    fieldList: import("vue").ComputedRef<SortedFields[]>;
    draggableList: import("vue").WritableComputedRef<SortedFields[]>;
    onAddRow: () => void;
    onSelectChange: ({ value, address, isInput }: {
        value: any;
        address: any;
        isInput?: boolean | undefined;
    }, index: any) => void;
    onDelete: (index: number) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, never[], never, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    widgetType: {
        type: PropType<SelectWidgetType>;
        required: true;
    };
    fieldActionOptionsList: {
        type: PropType<SourceDataCollection>;
        required: true;
    };
    unSelectedOptionList: {
        type: PropType<SourceDataCollection>;
        required: true;
    };
    selectedOptionList: {
        type: PropType<SourceDataCollection>;
        required: true;
    };
    onFormChange: {
        type: PropType<(payload: SelectListType) => void>;
        required: true;
    };
    value: {
        type: PropType<FormValue>;
        default: () => never[];
    };
    valueFlattend: {
        type: PropType<SelectListType>;
        default: () => never[];
    };
    labelEditable: {
        type: BooleanConstructor;
        default: boolean;
    };
    readonly: {
        type: (BooleanConstructor | StringConstructor)[];
        default: boolean;
    };
    disabled: {
        type: (BooleanConstructor | StringConstructor)[];
        default: boolean;
    };
}>> & {}, {
    value: FormValue;
    valueFlattend: SelectListType;
    labelEditable: boolean;
    readonly: string | boolean;
    disabled: string | boolean;
}>;
export default _default;
