import { Slots } from 'vue';
import { FC, VueNode } from "../typings";
import { Component } from '@vue/runtime-core';
export { default as PropTypes } from 'ant-design-vue/es/_util/vue-types';
export { default as isImg } from "./isImg";
export { default as isUrl } from "./isUrl";
export { default as isNil } from "./isNil";
/**
 * 从属性或插槽获取组件，没有时返回默认组件
 * @param name 属性或插槽名称
 * @param props 属性
 * @param slots 插槽
 * @param def 默认值
 * @param args 渲染函数和插槽的参数
 */
declare const getRenderComponent: <P = any>(name: string, props: P, slots: Slots, def?: VueNode, args?: {
    propsArgs?: any[] | undefined;
    slotArg?: any;
} | undefined) => any;
export declare const PropRenderType: {
    type: (FunctionConstructor | BooleanConstructor | StringConstructor | ObjectConstructor)[];
    default: () => undefined;
};
declare const withInstall: <T = Component<any, any, any, Record<string, import("@vue/reactivity").ComputedGetter<any> | import("vue").WritableComputedOptions<any>>, import("vue").MethodOptions>>(comp: T) => T;
declare const withFCInstall: <P = Record<string, never>>(comp: FC<P, Record<string, never>>) => FC<P, Record<string, never>>;
export { withInstall, withFCInstall, getRenderComponent };
