/**
 * This file is part of the NocoBase (R) project.
 * Copyright (c) 2020-2024 NocoBase Co., Ltd.
 * Authors: NocoBase Team.
 *
 * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
 * For more information, please refer to: https://www.nocobase.com/agreement.
 */
import { IFieldProps } from '@formily/core';
import { JSXComponent, Schema } from '@formily/react';
export declare function createNocoBaseField<Decorator extends JSXComponent, Component extends JSXComponent>(props: any): NocoBaseField<any, any, any, any>;
/**
 * Compared to the Field class, NocoBaseField has better performance
 */
declare class NocoBaseField<Decorator extends JSXComponent = any, Component extends JSXComponent = any, TextType = any, ValueType = any> {
    props: IFieldProps<Decorator, Component, TextType, ValueType> & {
        schema: Schema;
        compile: (source: any) => any;
    };
    initialized: boolean;
    loading: boolean;
    validating: boolean;
    submitting: boolean;
    selfModified: boolean;
    active: boolean;
    visited: boolean;
    mounted: boolean;
    unmounted: boolean;
    inputValues: any[];
    inputValue: any;
    feedbacks: any[];
    title: string;
    description: string;
    display: string;
    pattern: string;
    editable: boolean;
    disabled: boolean;
    readOnly: boolean;
    readPretty: boolean;
    visible: boolean;
    hidden: boolean;
    dataSource: any[];
    validator: any;
    required: boolean;
    content: string;
    initialValue: any;
    value: any;
    data: any;
    decorator: any[];
    component: any[];
    decoratorProps: any;
    componentProps: any;
    decoratorType: any;
    componentType: any;
    path: any;
    form: any;
    address: any;
    constructor(props: any);
    protected initialize(): void;
}
export {};
