import type { PropType, ExtractPropTypes } from 'vue';
import { IAnyObject, TFormConfig, TSearchFormConfig } from '@d-render/shared';
declare const formItemProps: {
    readonly config: {
        readonly type: PropType<TFormConfig | TSearchFormConfig>;
        readonly required: true;
    };
    readonly fieldKey: {
        readonly type: StringConstructor;
        readonly required: true;
    };
    readonly model: {
        readonly type: PropType<IAnyObject>;
        readonly default: () => {};
    };
    readonly readonly: BooleanConstructor;
    readonly customSlots: FunctionConstructor;
    readonly showTemplate: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly tableDependOnValues: PropType<IAnyObject>;
    readonly inTable: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly parentDependOnValues: PropType<IAnyObject>;
    readonly inParent: BooleanConstructor;
    readonly componentKey: StringConstructor;
    readonly grid: {
        readonly type: NumberConstructor;
        readonly default: undefined;
    };
    readonly tableData: PropType<IAnyObject[]>;
    readonly labelPosition: {
        readonly type: StringConstructor;
        readonly validate: (val: string) => boolean;
    };
    readonly onSearch: FunctionConstructor;
    readonly isDesign: BooleanConstructor;
    readonly drawType: StringConstructor;
    readonly dataBus: FunctionConstructor;
    readonly errorMode: PropType<"default" | "tooltip">;
    readonly changeCount: NumberConstructor;
    readonly rowEdit: {
        readonly type: BooleanConstructor;
        readonly default: undefined;
    };
};
export type FormItemProps = ExtractPropTypes<typeof formItemProps>;
declare const _default: import("vue").DefineComponent<ExtractPropTypes<{
    readonly config: {
        readonly type: PropType<TFormConfig | TSearchFormConfig>;
        readonly required: true;
    };
    readonly fieldKey: {
        readonly type: StringConstructor;
        readonly required: true;
    };
    readonly model: {
        readonly type: PropType<IAnyObject>;
        readonly default: () => {};
    };
    readonly readonly: BooleanConstructor;
    readonly customSlots: FunctionConstructor;
    readonly showTemplate: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly tableDependOnValues: PropType<IAnyObject>;
    readonly inTable: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly parentDependOnValues: PropType<IAnyObject>;
    readonly inParent: BooleanConstructor;
    readonly componentKey: StringConstructor;
    readonly grid: {
        readonly type: NumberConstructor;
        readonly default: undefined;
    };
    readonly tableData: PropType<IAnyObject[]>;
    readonly labelPosition: {
        readonly type: StringConstructor;
        readonly validate: (val: string) => boolean;
    };
    readonly onSearch: FunctionConstructor;
    readonly isDesign: BooleanConstructor;
    readonly drawType: StringConstructor;
    readonly dataBus: FunctionConstructor;
    readonly errorMode: PropType<"default" | "tooltip">;
    readonly changeCount: NumberConstructor;
    readonly rowEdit: {
        readonly type: BooleanConstructor;
        readonly default: undefined;
    };
}>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:model"[], "update:model", import("vue").PublicProps, Readonly<ExtractPropTypes<{
    readonly config: {
        readonly type: PropType<TFormConfig | TSearchFormConfig>;
        readonly required: true;
    };
    readonly fieldKey: {
        readonly type: StringConstructor;
        readonly required: true;
    };
    readonly model: {
        readonly type: PropType<IAnyObject>;
        readonly default: () => {};
    };
    readonly readonly: BooleanConstructor;
    readonly customSlots: FunctionConstructor;
    readonly showTemplate: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly tableDependOnValues: PropType<IAnyObject>;
    readonly inTable: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly parentDependOnValues: PropType<IAnyObject>;
    readonly inParent: BooleanConstructor;
    readonly componentKey: StringConstructor;
    readonly grid: {
        readonly type: NumberConstructor;
        readonly default: undefined;
    };
    readonly tableData: PropType<IAnyObject[]>;
    readonly labelPosition: {
        readonly type: StringConstructor;
        readonly validate: (val: string) => boolean;
    };
    readonly onSearch: FunctionConstructor;
    readonly isDesign: BooleanConstructor;
    readonly drawType: StringConstructor;
    readonly dataBus: FunctionConstructor;
    readonly errorMode: PropType<"default" | "tooltip">;
    readonly changeCount: NumberConstructor;
    readonly rowEdit: {
        readonly type: BooleanConstructor;
        readonly default: undefined;
    };
}>> & Readonly<{
    "onUpdate:model"?: ((...args: any[]) => any) | undefined;
}>, {
    readonly model: IAnyObject;
    readonly readonly: boolean;
    readonly showTemplate: boolean;
    readonly inTable: boolean;
    readonly inParent: boolean;
    readonly grid: number;
    readonly isDesign: boolean;
    readonly rowEdit: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
