import { ApiUrls } from '../types/ApiUrls';
import { PropType } from 'vue';
declare var __VLS_20: {
    dataForm: any;
}, __VLS_22: {
    dataForm: any;
};
type __VLS_Slots = {} & {
    ext?: (props: typeof __VLS_20) => any;
} & {
    user?: (props: typeof __VLS_22) => any;
};
declare const __VLS_base: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    compUrl: {
        type: PropType<ApiUrls>;
    };
    objectName: {
        type: StringConstructor;
    };
    subFormFlag: {
        type: StringConstructor;
        default: string;
    };
    formSize: {
        type: StringConstructor;
        default: string;
    };
    labelPosition: {
        type: StringConstructor;
        default: string;
    };
    batchName: {
        type: StringConstructor;
        default: string;
    };
    batchFieldName: {
        type: StringConstructor;
        default: string;
    };
    fieldList: {
        type: ObjectConstructor;
        required: true;
    };
    globalCondition: {
        type: ObjectConstructor;
    };
    outerData: {
        type: ObjectConstructor;
    };
    dynamicForm: {
        type: BooleanConstructor;
        default: boolean;
    };
    preview: {
        type: BooleanConstructor;
        default: boolean;
    };
    primaryKey: {
        type: PropType<string | any>;
        default: string;
    };
    dataFormat: {
        type: FunctionConstructor;
        default: any;
    };
    useViewUrl: {
        type: BooleanConstructor;
        default: boolean;
    };
    slotType: {
        type: StringConstructor;
        default: string;
    };
}>, {
    setData: (data: any) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    dataLoaded: (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    compUrl: {
        type: PropType<ApiUrls>;
    };
    objectName: {
        type: StringConstructor;
    };
    subFormFlag: {
        type: StringConstructor;
        default: string;
    };
    formSize: {
        type: StringConstructor;
        default: string;
    };
    labelPosition: {
        type: StringConstructor;
        default: string;
    };
    batchName: {
        type: StringConstructor;
        default: string;
    };
    batchFieldName: {
        type: StringConstructor;
        default: string;
    };
    fieldList: {
        type: ObjectConstructor;
        required: true;
    };
    globalCondition: {
        type: ObjectConstructor;
    };
    outerData: {
        type: ObjectConstructor;
    };
    dynamicForm: {
        type: BooleanConstructor;
        default: boolean;
    };
    preview: {
        type: BooleanConstructor;
        default: boolean;
    };
    primaryKey: {
        type: PropType<string | any>;
        default: string;
    };
    dataFormat: {
        type: FunctionConstructor;
        default: any;
    };
    useViewUrl: {
        type: BooleanConstructor;
        default: boolean;
    };
    slotType: {
        type: StringConstructor;
        default: string;
    };
}>> & Readonly<{
    onDataLoaded?: (...args: any[]) => any;
}>, {
    batchName: string;
    primaryKey: any;
    subFormFlag: string;
    dynamicForm: boolean;
    dataFormat: Function;
    preview: boolean;
    labelPosition: string;
    batchFieldName: string;
    formSize: string;
    useViewUrl: boolean;
    slotType: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
declare const _default: typeof __VLS_export;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
