import React from "react";
import IFieldPro from "../wrapper/property";
export default function (Comp: React.ComponentType<any>): {
    new (props: any): {
        onChange: (value: any) => void;
        renderInput(reset: any, Comp: React.ComponentType): {} | null | undefined;
        render(): {} | null | undefined;
        renderError(): React.JSX.Element | null;
        renderHelp(): React.JSX.Element | null;
        getPropertyInfo(): {
            input: any;
            labelwidth?: string | undefined;
            labelalign?: string | undefined;
            labelpos?: string | undefined;
            fieldwidth?: string | undefined;
            label?: string | undefined;
            required?: boolean | undefined;
            name?: string | undefined;
            check?: boolean | undefined;
            labelstyle?: any;
            fieldstyle?: any;
            getValue?: ((row: any, field: any) => Promise<import("../../../../4common/http").IResult>) | undefined;
            getValues?: ((datas: any, name: string, self: import("../../../..").TwTable) => Promise<import("../../../../4common/http").IResult>) | undefined;
            colFormatter?: ((value: any, rowData: any, field: any, index: number) => any) | undefined;
            renderLabelNode: (props: any, target?: any) => React.ReactNode;
            renderNode: (props: any, target?: any) => React.ReactNode;
            renderInputNode: (comp: React.ComponentType<any>, props: any, target?: any) => React.ReactNode;
            dictionaryisvalue: number | boolean;
            formatter: Function;
            id?: string | undefined;
            width?: string | number | undefined;
            height?: string | number | undefined;
            twview?: string | undefined;
            tips?: string | undefined;
            tiptype?: import("../../../../1properties/0define/ztranslate").IPropertyComponent | undefined;
            showlabel?: boolean | undefined;
            novalue?: boolean | undefined;
            style?: any;
            className?: string | undefined;
            disabled?: boolean | undefined;
            readOnly?: boolean | undefined;
            propsupdate?: number | undefined;
            formValue?: number | undefined;
            children?: any;
        };
        getFieldWidth(labelShow: any): string | number;
        getLabelProp(propperty: any): any;
        renderLabel(_?: any): {} | null | undefined;
        readonly twview: string;
        getProperty(property: import("../../../../1properties/0define/0form/abase").default): import("../../../../1properties/0define/ztranslate").IPropertyComponent;
        tipRender(property: import("../../../../1properties/0define/0form/abase").default): React.JSX.Element | null;
        proRender(property: import("../../../../1properties/0define/ztranslate").IPropertyComponent, ...children: any): React.JSX.Element;
        context: any;
        setState<K extends never>(state: {} | ((prevState: Readonly<{}>, props: Readonly<IFieldPro>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
        forceUpdate(callback?: (() => void) | undefined): void;
        readonly props: Readonly<IFieldPro> & Readonly<{
            children?: React.ReactNode;
        }>;
        state: Readonly<{}>;
        refs: {
            [key: string]: React.ReactInstance;
        };
        componentDidMount?(): void;
        shouldComponentUpdate?(nextProps: Readonly<IFieldPro>, nextState: Readonly<{}>, nextContext: any): boolean;
        componentWillUnmount?(): void;
        componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void;
        getSnapshotBeforeUpdate?(prevProps: Readonly<IFieldPro>, prevState: Readonly<{}>): any;
        componentDidUpdate?(prevProps: Readonly<IFieldPro>, prevState: Readonly<{}>, snapshot?: any): void;
        componentWillMount?(): void;
        UNSAFE_componentWillMount?(): void;
        componentWillReceiveProps?(nextProps: Readonly<IFieldPro>, nextContext: any): void;
        UNSAFE_componentWillReceiveProps?(nextProps: Readonly<IFieldPro>, nextContext: any): void;
        componentWillUpdate?(nextProps: Readonly<IFieldPro>, nextState: Readonly<{}>, nextContext: any): void;
        UNSAFE_componentWillUpdate?(nextProps: Readonly<IFieldPro>, nextState: Readonly<{}>, nextContext: any): void;
    };
    contextType?: React.Context<any> | undefined;
};
