import React from "react";
interface OptionNameProps {
    value?: string;
    label?: string;
    disabled?: string;
    title?: string;
    children?: string;
    [k: string]: any;
}
export interface FieldExtendsTypeType {
    type: string;
    component: (cProps: any) => React.ReactNode | React.ReactNode | any;
    [k: string]: any;
}
export interface FieldComponentProps {
    label?: any;
    type?: string;
    filedName?: string;
    fieldName?: string;
    value?: any;
    protoConfig?: any;
    onChange?: (value?: any, option?: any) => void | any;
    selectOptions?: any[];
    selectOptionName?: OptionNameProps;
    fieldNames?: OptionNameProps;
    treeData?: any[];
    treeOptionName?: OptionNameProps;
    placeholder?: string;
    fieldStatus?: 'default' | 'disabled' | 'viewonly' | string;
    size?: 'large' | 'middle' | 'small' | string;
    showFullLevel?: boolean;
    separator?: string;
    selectOptionRender?: (data: any, info?: any) => void;
    style?: React.CSSProperties;
    render?: (props?: any) => React.ReactNode | string;
    disabledFields?: {
        key: string;
        value: string;
    }[];
    rules?: any;
    defaultStyle?: React.CSSProperties;
    extendComponents?: FieldExtendsTypeType[];
    transform?: (values: any) => any;
    [k: string]: any;
}
declare const FieldComponent: React.ForwardRefExoticComponent<Omit<FieldComponentProps, "ref"> & React.RefAttributes<unknown>>;
export default FieldComponent;
