import { PropType } from 'vue';
declare const _sfc_main: import("vue").DefineComponent<{
    index: {
        type: NumberConstructor;
        require: boolean;
    };
    control: {
        type: ObjectConstructor;
        default: () => {};
    };
    conditionOptions: {
        type: PropType<any[]>;
        default: () => any[];
    };
    path: {
        type: StringConstructor;
        default: string;
    };
}, {
    propOptions: import("vue").ComputedRef<{
        label: string;
        value: string;
    }[]>;
    usedComponentList: import("vue").ComputedRef<any>;
    onDelete: () => void;
    onIdChange: (value: string) => void;
    onIdFocus: () => void;
    onPropChange: (value: string) => void;
    onParentPropChange: (e: any) => void;
    onModeChange: (value: string) => void;
    onRuleChange: (value: string) => void;
    onDataTypeChange: (value: string) => void;
    onCustomValueChange: (e: any) => void;
    onConditionKeyChange: (value: string, option: {
        [key: string]: any;
    }) => void;
    idFilterOption: (inputValue: string, option: {
        [key: string]: any;
    }) => any;
    filterOption: (inputValue: string, option: {
        [key: string]: any;
    }) => any;
    onFormatChange: (value: string) => void;
    onModelPropChange: (e: any) => void;
    clickConditionMenu: ({ key }: {
        key: any;
    }) => void;
    ruleOption: import("vue").ComputedRef<{
        label: string;
        value: string;
    }[]>;
    dataTypeOption: {
        label: string;
        value: string;
    }[];
    isShowProp: import("vue").ComputedRef<boolean>;
    isShowFormat: import("vue").ComputedRef<boolean>;
    isShowModelProp: import("vue").ComputedRef<boolean>;
    formatOptions: {
        label: string;
        value: string;
    }[];
    keyNameOptions: import("vue").ComputedRef<any[]>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("delete" | "update")[], "delete" | "update", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    index: {
        type: NumberConstructor;
        require: boolean;
    };
    control: {
        type: ObjectConstructor;
        default: () => {};
    };
    conditionOptions: {
        type: PropType<any[]>;
        default: () => any[];
    };
    path: {
        type: StringConstructor;
        default: string;
    };
}>> & {
    onDelete?: (...args: any[]) => any;
    onUpdate?: (...args: any[]) => any;
}, {
    path: string;
    control: Record<string, any>;
    conditionOptions: any[];
}, {}>;
export default _sfc_main;
